Class: Fog::AWS::Compute
- Inherits:
-
Service
- Object
- Service
- Fog::AWS::Compute
- Extended by:
- Fog::AWS::CredentialFetcher::ServiceMethods
- Defined in:
- lib/fog/aws/compute.rb,
lib/fog/aws/models/compute/tag.rb,
lib/fog/aws/models/compute/vpc.rb,
lib/fog/aws/models/compute/tags.rb,
lib/fog/aws/models/compute/vpcs.rb,
lib/fog/aws/models/compute/image.rb,
lib/fog/aws/models/compute/flavor.rb,
lib/fog/aws/models/compute/images.rb,
lib/fog/aws/models/compute/server.rb,
lib/fog/aws/models/compute/subnet.rb,
lib/fog/aws/models/compute/volume.rb,
lib/fog/aws/models/compute/address.rb,
lib/fog/aws/models/compute/flavors.rb,
lib/fog/aws/models/compute/servers.rb,
lib/fog/aws/models/compute/subnets.rb,
lib/fog/aws/models/compute/volumes.rb,
lib/fog/aws/models/compute/key_pair.rb,
lib/fog/aws/models/compute/snapshot.rb,
lib/fog/aws/models/compute/addresses.rb,
lib/fog/aws/models/compute/key_pairs.rb,
lib/fog/aws/models/compute/snapshots.rb,
lib/fog/aws/models/compute/dhcp_option.rb,
lib/fog/aws/models/compute/network_acl.rb,
lib/fog/aws/models/compute/route_table.rb,
lib/fog/aws/models/compute/dhcp_options.rb,
lib/fog/aws/models/compute/network_acls.rb,
lib/fog/aws/models/compute/route_tables.rb,
lib/fog/aws/models/compute/spot_request.rb,
lib/fog/aws/requests/compute/copy_image.rb,
lib/fog/aws/requests/compute/create_vpc.rb,
lib/fog/aws/requests/compute/delete_vpc.rb,
lib/fog/aws/models/compute/spot_requests.rb,
lib/fog/aws/requests/compute/create_tags.rb,
lib/fog/aws/requests/compute/delete_tags.rb,
lib/fog/aws/models/compute/security_group.rb,
lib/fog/aws/requests/compute/create_image.rb,
lib/fog/aws/requests/compute/create_route.rb,
lib/fog/aws/requests/compute/delete_route.rb,
lib/fog/aws/models/compute/security_groups.rb,
lib/fog/aws/requests/compute/attach_volume.rb,
lib/fog/aws/requests/compute/copy_snapshot.rb,
lib/fog/aws/requests/compute/create_subnet.rb,
lib/fog/aws/requests/compute/create_volume.rb,
lib/fog/aws/requests/compute/delete_subnet.rb,
lib/fog/aws/requests/compute/delete_volume.rb,
lib/fog/aws/requests/compute/describe_tags.rb,
lib/fog/aws/requests/compute/describe_vpcs.rb,
lib/fog/aws/requests/compute/detach_volume.rb,
lib/fog/aws/requests/compute/modify_volume.rb,
lib/fog/aws/requests/compute/replace_route.rb,
lib/fog/aws/requests/compute/run_instances.rb,
lib/fog/aws/models/compute/internet_gateway.rb,
lib/fog/aws/requests/compute/register_image.rb,
lib/fog/aws/requests/compute/stop_instances.rb,
lib/fog/aws/models/compute/internet_gateways.rb,
lib/fog/aws/models/compute/network_interface.rb,
lib/fog/aws/requests/compute/create_key_pair.rb,
lib/fog/aws/requests/compute/create_snapshot.rb,
lib/fog/aws/requests/compute/delete_key_pair.rb,
lib/fog/aws/requests/compute/delete_snapshot.rb,
lib/fog/aws/requests/compute/describe_images.rb,
lib/fog/aws/requests/compute/import_key_pair.rb,
lib/fog/aws/requests/compute/release_address.rb,
lib/fog/aws/requests/compute/start_instances.rb,
lib/fog/aws/models/compute/network_interfaces.rb,
lib/fog/aws/requests/compute/allocate_address.rb,
lib/fog/aws/requests/compute/deregister_image.rb,
lib/fog/aws/requests/compute/describe_regions.rb,
lib/fog/aws/requests/compute/describe_subnets.rb,
lib/fog/aws/requests/compute/describe_volumes.rb,
lib/fog/aws/requests/compute/reboot_instances.rb,
lib/fog/aws/requests/compute/associate_address.rb,
lib/fog/aws/requests/compute/get_password_data.rb,
lib/fog/aws/requests/compute/monitor_instances.rb,
lib/fog/aws/requests/compute/create_network_acl.rb,
lib/fog/aws/requests/compute/create_route_table.rb,
lib/fog/aws/requests/compute/delete_network_acl.rb,
lib/fog/aws/requests/compute/delete_route_table.rb,
lib/fog/aws/requests/compute/describe_addresses.rb,
lib/fog/aws/requests/compute/describe_instances.rb,
lib/fog/aws/requests/compute/describe_key_pairs.rb,
lib/fog/aws/requests/compute/describe_snapshots.rb,
lib/fog/aws/requests/compute/get_console_output.rb,
lib/fog/aws/requests/compute/create_dhcp_options.rb,
lib/fog/aws/requests/compute/delete_dhcp_options.rb,
lib/fog/aws/requests/compute/move_address_to_vpc.rb,
lib/fog/aws/requests/compute/terminate_instances.rb,
lib/fog/aws/requests/compute/unmonitor_instances.rb,
lib/fog/aws/requests/compute/disassociate_address.rb,
lib/fog/aws/requests/compute/modify_vpc_attribute.rb,
lib/fog/aws/requests/compute/associate_route_table.rb,
lib/fog/aws/requests/compute/create_security_group.rb,
lib/fog/aws/requests/compute/delete_security_group.rb,
lib/fog/aws/requests/compute/describe_dhcp_options.rb,
lib/fog/aws/requests/compute/describe_network_acls.rb,
lib/fog/aws/requests/compute/describe_route_tables.rb,
lib/fog/aws/requests/compute/associate_dhcp_options.rb,
lib/fog/aws/requests/compute/create_placement_group.rb,
lib/fog/aws/requests/compute/delete_placement_group.rb,
lib/fog/aws/requests/compute/describe_volume_status.rb,
lib/fog/aws/requests/compute/describe_vpc_attribute.rb,
lib/fog/aws/requests/compute/modify_image_attribute.rb,
lib/fog/aws/requests/compute/request_spot_instances.rb,
lib/fog/aws/requests/compute/attach_classic_link_vpc.rb,
lib/fog/aws/requests/compute/attach_internet_gateway.rb,
lib/fog/aws/requests/compute/create_internet_gateway.rb,
lib/fog/aws/requests/compute/delete_internet_gateway.rb,
lib/fog/aws/requests/compute/detach_classic_link_vpc.rb,
lib/fog/aws/requests/compute/detach_internet_gateway.rb,
lib/fog/aws/requests/compute/enable_vpc_classic_link.rb,
lib/fog/aws/requests/compute/modify_subnet_attribute.rb,
lib/fog/aws/requests/compute/modify_volume_attribute.rb,
lib/fog/aws/requests/compute/attach_network_interface.rb,
lib/fog/aws/requests/compute/create_network_acl_entry.rb,
lib/fog/aws/requests/compute/create_network_interface.rb,
lib/fog/aws/requests/compute/delete_network_acl_entry.rb,
lib/fog/aws/requests/compute/delete_network_interface.rb,
lib/fog/aws/requests/compute/describe_image_attribute.rb,
lib/fog/aws/requests/compute/describe_instance_status.rb,
lib/fog/aws/requests/compute/describe_security_groups.rb,
lib/fog/aws/requests/compute/detach_network_interface.rb,
lib/fog/aws/requests/compute/disable_vpc_classic_link.rb,
lib/fog/aws/requests/compute/disassociate_route_table.rb,
lib/fog/aws/requests/compute/describe_placement_groups.rb,
lib/fog/aws/requests/compute/describe_vpc_classic_link.rb,
lib/fog/aws/requests/compute/modify_instance_attribute.rb,
lib/fog/aws/requests/compute/modify_instance_placement.rb,
lib/fog/aws/requests/compute/modify_snapshot_attribute.rb,
lib/fog/aws/requests/compute/replace_network_acl_entry.rb,
lib/fog/aws/requests/compute/describe_internet_gateways.rb,
lib/fog/aws/requests/compute/restore_address_to_classic.rb,
lib/fog/aws/requests/compute/assign_private_ip_addresses.rb,
lib/fog/aws/requests/compute/describe_account_attributes.rb,
lib/fog/aws/requests/compute/describe_availability_zones.rb,
lib/fog/aws/requests/compute/describe_instance_attribute.rb,
lib/fog/aws/requests/compute/describe_network_interfaces.rb,
lib/fog/aws/requests/compute/describe_reserved_instances.rb,
lib/fog/aws/requests/compute/describe_spot_price_history.rb,
lib/fog/aws/requests/compute/revoke_security_group_egress.rb,
lib/fog/aws/requests/compute/cancel_spot_instance_requests.rb,
lib/fog/aws/requests/compute/revoke_security_group_ingress.rb,
lib/fog/aws/requests/compute/describe_volumes_modifications.rb,
lib/fog/aws/requests/compute/authorize_security_group_egress.rb,
lib/fog/aws/requests/compute/describe_classic_link_instances.rb,
lib/fog/aws/requests/compute/describe_spot_instance_requests.rb,
lib/fog/aws/requests/compute/replace_network_acl_association.rb,
lib/fog/aws/requests/compute/authorize_security_group_ingress.rb,
lib/fog/aws/requests/compute/create_spot_datafeed_subscription.rb,
lib/fog/aws/requests/compute/delete_spot_datafeed_subscription.rb,
lib/fog/aws/requests/compute/reset_network_interface_attribute.rb,
lib/fog/aws/requests/compute/modify_network_interface_attribute.rb,
lib/fog/aws/requests/compute/describe_spot_datafeed_subscription.rb,
lib/fog/aws/requests/compute/enable_vpc_classic_link_dns_support.rb,
lib/fog/aws/requests/compute/describe_network_interface_attribute.rb,
lib/fog/aws/requests/compute/disable_vpc_classic_link_dns_support.rb,
lib/fog/aws/requests/compute/purchase_reserved_instances_offering.rb,
lib/fog/aws/requests/compute/describe_reserved_instances_offerings.rb,
lib/fog/aws/requests/compute/describe_vpc_classic_link_dns_support.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Address, Addresses, DhcpOption, DhcpOptions, Flavor, Flavors, Image, Images, InternetGateway, InternetGateways, InvalidURIError, KeyPair, KeyPairs, Mock, NetworkAcl, NetworkAcls, NetworkInterface, NetworkInterfaces, Real, RequestLimitExceeded, RouteTable, RouteTables, SecurityGroup, SecurityGroups, Server, Servers, Snapshot, Snapshots, SpotRequest, SpotRequests, Subnet, Subnets, Tag, Tags, VPC, Volume, Volumes, Vpcs
Constant Summary collapse
- FLAVORS =
[ { :id => 'a1.medium', :name => 'A1 Medium Instance', :bits => 64, :cores => 1, :disk => 0, :ram => 2147, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'a1.large', :name => 'A1 Large Instance', :bits => 64, :cores => 2, :disk => 0, :ram => 4295, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'a1.xlarge', :name => 'A1 Extra Large Instance', :bits => 64, :cores => 4, :disk => 0, :ram => 8590, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'a1.2xlarge', :name => 'A1 Double Extra Large Instance', :bits => 64, :cores => 8, :disk => 0, :ram => 17180, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'a1.4xlarge', :name => 'A1 Quadruple Extra Large Instance', :bits => 64, :cores => 16, :disk => 0, :ram => 34360, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'a1.metal', :name => 'A1 Metal', :bits => 64, :cores => 16, :disk => 0, :ram => 34360, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't1.micro', :name => 'T1 Micro Instance', :bits => 32, :cores => 1, :disk => 0, :ram => 658, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.nano', :name => 'Nano Instance', :bits => 64, :cores => 1, :disk => 0, :ram => 536, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.micro', :name => 'T2 Micro Instance', :bits => 64, :cores => 1, :disk => 0, :ram => 1073, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.small', :name => 'T2 Small Instance', :bits => 64, :cores => 1, :disk => 0, :ram => 2147, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.medium', :name => 'T2 Medium Instance', :bits => 64, :cores => 2, :disk => 0, :ram => 4294, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.large', :name => 'T2 Large Instance', :bits => 64, :cores => 2, :disk => 0, :ram => 8589, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.xlarge', :name => 'T2 Extra Large Instance', :bits => 64, :cores => 4, :disk => 0, :ram => 17179, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't2.2xlarge', :name => 'T2 Double Extra Large Instance', :bits => 64, :cores => 8, :disk => 0, :ram => 34359, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 't3.nano', :name => 'T3 Nano', :bits => 64, :cores => 2, :disk => 0, :ram => 536, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.micro', :name => 'T3 Micro', :bits => 64, :cores => 2, :disk => 0, :ram => 1073, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.small', :name => 'T3 Small', :bits => 64, :cores => 2, :disk => 0, :ram => 2147, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.medium', :name => 'T3 Medium', :bits => 64, :cores => 2, :disk => 0, :ram => 4294, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.large', :name => 'T3 Large', :bits => 64, :cores => 2, :disk => 0, :ram => 8589, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.xlarge', :name => 'T3 Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 17179, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3.2xlarge', :name => 'T3 Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 34359, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.nano', :name => 'T3a Nano', :bits => 64, :cores => 2, :disk => 0, :ram => 536, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.micro', :name => 'T3a Micro', :bits => 64, :cores => 2, :disk => 0, :ram => 1073, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.small', :name => 'T3a Small', :bits => 64, :cores => 2, :disk => 0, :ram => 2147, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.medium', :name => 'T3a Medium', :bits => 64, :cores => 2, :disk => 0, :ram => 4294, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.large', :name => 'T3a Large', :bits => 64, :cores => 2, :disk => 0, :ram => 8589, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.xlarge', :name => 'T3a Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 17179, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 't3a.2xlarge', :name => 'T3a Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 34359, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.medium', :name => 'M6G Medium', :bits => 64, :cores => 1, :disk => 0, :ram => 4295, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.large', :name => 'M6G Large', :bits => 64, :cores => 2, :disk => 0, :ram => 8590, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.xlarge', :name => 'M6G Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 17180, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.2xlarge', :name => 'M6G Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 34360, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.4xlarge', :name => 'M6G Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 0, :ram => 68719, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.8xlarge', :name => 'M6G Octuple Extra Large', :bits => 64, :cores => 32, :disk => 0, :ram => 137439, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.12xlarge', :name => 'M6G Twelve Extra Large', :bits => 64, :cores => 48, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm6g.16xlarge', :name => 'M6G Sixteen Extra Large', :bits => 64, :cores => 64, :disk => 0, :ram => 274878, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'm1.small', :name => 'M1 Small Instance', :bits => 32, :cores => 1, :disk => 160, :ram => 1825, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'm1.medium', :name => 'M1 Medium Instance', :bits => 32, :cores => 1, :disk => 400, :ram => 4026, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'm1.large', :name => 'M1 Large Instance', :bits => 64, :cores => 2, :disk => 850, :ram => 8053, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'm1.xlarge', :name => 'M1 Extra Large Instance', :bits => 64, :cores => 4, :disk => 1690, :ram => 16106, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'c1.medium', :bits => 32, :cores => 2, :disk => 350, :name => 'High-CPU Medium', :ram => 1825, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'c1.xlarge', :name => 'High-CPU Extra Large', :bits => 64, :cores => 8, :disk => 1690, :ram => 7516, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'c3.large', :name => 'C3 Large', :bits => 64, :cores => 2, :disk => 32, :ram => 4026, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => 'c3.xlarge', :name => 'C3 Extra Large', :bits => 64, :cores => 4, :disk => 80, :ram => 8053, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'c3.2xlarge', :name => 'C3 Double Extra Large', :bits => 64, :cores => 8, :disk => 160, :ram => 16106, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'c3.4xlarge', :name => 'C3 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 320, :ram => 32212, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'c3.8xlarge', :name => 'C3 Eight Extra Large', :bits => 64, :cores => 32, :disk => 640, :ram => 64424, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => 'c4.large', :name => 'C4 Large', :bits => 64, :cores => 2, :disk => 0, :ram => 4026, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c4.xlarge', :name => 'C4 Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 8053, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c4.2xlarge', :name => 'C4 Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 16106, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c4.4xlarge', :name => 'C4 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 0, :ram => 32212, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c4.8xlarge', :name => 'C4 Eight Extra Large', :bits => 64, :cores => 36, :disk => 0, :ram => 64424, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.large', :name => 'C5 Large', :bits => 64, :cores => 2, :disk => 0, :ram => 4294, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.xlarge', :name => 'C5 Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 8589, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.2xlarge', :name => 'C5 Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 17179, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.4xlarge', :name => 'C5 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 0, :ram => 34359, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.9xlarge', :name => 'C5 Nine Extra Large', :bits => 64, :cores => 36, :disk => 0, :ram => 77309, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.12xlarge', :name => 'C5 Twelve Extra Large', :bits => 64, :cores => 48, :disk => 0, :ram => 103079, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.18xlarge', :name => 'C5 Eighteen Extra Large', :bits => 64, :cores => 72, :disk => 0, :ram => 154618, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.24xlarge', :name => 'C5 Twenty-Four Extra Large', :bits => 64, :cores => 96, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5.metal', :name => 'C5 Metal', :bits => 64, :cores => 96, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5d.large', :name => 'C5d Large', :bits => 64, :cores => 2, :disk => 50, :ram => 4294, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'c5d.xlarge', :name => 'C5d Extra Large', :bits => 64, :cores => 4, :disk => 100, :ram => 8589, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'c5d.2xlarge', :name => 'C5d Double Extra Large', :bits => 64, :cores => 8, :disk => 200, :ram => 17179, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'c5d.4xlarge', :name => 'C5d Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 400, :ram => 34359, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'c5d.9xlarge', :name => 'C5d Nine Extra Large', :bits => 64, :cores => 36, :disk => 900, :ram => 77309, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'c5d.12xlarge', :name => 'C5d Twelve Extra Large', :bits => 64, :cores => 48, :disk => 1800, :ram => 103079, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'c5d.18xlarge', :name => 'C5d Eighteen Extra Large', :bits => 64, :cores => 72, :disk => 1800, :ram => 154618, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'c5d.24xlarge', :name => 'C5d Twenty-four Extra Large', :bits => 64, :cores => 96, :disk => 3600, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'c5d.metal', :name => 'C5d Metal', :bits => 64, :cores => 96, :disk => 3600, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'c5n.large', :name => 'C5n Large', :bits => 64, :cores => 2, :disk => 0, :ram => 5637, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.xlarge', :name => 'C5n Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 11274, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.2xlarge', :name => 'C5n Double Extra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 22549, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.4xlarge', :name => 'C5n Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 0, :ram => 45097, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.9xlarge', :name => 'C5n Nine Extra Large', :bits => 64, :cores => 36, :disk => 0, :ram => 103079, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.18xlarge', :name => 'C5n Eighteen Extra Large', :bits => 64, :cores => 72, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'c5n.metal', :name => 'C5n Metal', :bits => 64, :cores => 72, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g2.2xlarge', :name => 'GPU Double Extra Large', :bits => 64, :cores => 8, :disk => 60, :ram => 16106, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g2.8xlarge', :name => 'GPU Eight Extra Large', :bits => 64, :cores => 32, :disk => 240, :ram => 64424, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'hs1.8xlarge', :name => 'High Storage Eight Extra Large', :bits => 64, :cores => 16, :disk => 50331648, :ram => 125627, :ebs_optimized_available => false, :instance_store_volumes => 24 }, { :id => 'm2.xlarge', :name => 'High-Memory Extra Large', :bits => 64, :cores => 2, :disk => 420, :ram => 18360, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'm2.2xlarge', :name => 'High Memory Double Extra Large', :bits => 64, :cores => 4, :disk => 850, :ram => 36721, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'm2.4xlarge', :name => 'High Memory Quadruple Extra Large', :bits => 64, :cores => 8, :disk => 1690, :ram => 73443, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'cr1.8xlarge', :name => 'High Memory Eight Extra Large', :bits => 64, :cores => 32, :disk => 240, :ram => 261993, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => 'm3.medium', :name => 'M3 Medium', :bits => 64, :cores => 1, :disk => 4, :ram => 4026, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'm3.large', :name => 'M3 Large', :bits => 64, :cores => 2, :disk => 32, :ram => 8053, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => 'm3.xlarge', :name => 'M3 Extra Large', :bits => 64, :cores => 4, :disk => 80, :ram => 16106, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'm3.2xlarge', :name => 'M3 Double Extra Large', :bits => 64, :cores => 8, :disk => 160, :ram => 32212, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "hi1.4xlarge", :name => "High I/O Quadruple Extra Large Instance", :bits => 64, :cores => 35, :disk => 2048, :ram => 61952, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => 'cc1.4xlarge', :name => 'Cluster Compute Quadruple Extra Large', :bits => 64, :cores => 33.5, :disk => 1690, :ram => 23552, :ebs_optimized_available => false, :instance_store_volumes => 0 }, { :id => 'cc2.8xlarge', :name => 'Cluster Compute Eight Extra Large', :bits => 64, :cores => 32, :disk => 3370, :ram => 64961, :ebs_optimized_available => false, :instance_store_volumes => 4 }, { :id => 'cg1.4xlarge', :name => 'Cluster GPU Quadruple Extra Large', :bits => 64, :cores => 33.5, :disk => 1690, :ram => 22528, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => 'i2.xlarge', :name => 'I2 Extra Large', :bits => 64, :cores => 4, :disk => 800, :ram => 32749, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i2.2xlarge', :name => 'I2 Double Extra Large', :bits => 64, :cores => 8, :disk => 1600, :ram => 65498, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'i2.4xlarge', :name => 'I2 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 3200, :ram => 130996, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'i2.8xlarge', :name => 'I2 Eight Extra Large', :bits => 64, :cores => 32, :disk => 6400, :ram => 261993, :ebs_optimized_available => false, :instance_store_volumes => 8 }, { :id => 'i3.large', :name => 'I3 Large', :bits => 64, :cores => 2, :disk => 475, :ram => 16374, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3.xlarge', :name => 'I3 Extra Large', :bits => 64, :cores => 4, :disk => 950, :ram => 32749, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3.2xlarge', :name => 'I3 Double Extra Large', :bits => 64, :cores => 8, :disk => 1900, :ram => 65498, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3.4xlarge', :name => 'I3 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 3800, :ram => 130996, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'i3.8xlarge', :name => 'I3 Eight Extra Large', :bits => 64, :cores => 32, :disk => 7600, :ram => 261993, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'i3.16xlarge', :name => 'I3 Sixteen Extra Large', :bits => 64, :cores => 64, :disk => 15200, :ram => 523986, :ebs_optimized_available => true, :instance_store_volumes => 8 }, { :id => 'i3.metal', :name => 'I3 Metal', :bits => 64, :cores => 72, :disk => 15200, :ram => 549756, :ebs_optimized_available => true, :instance_store_volumes => 8 }, { :id => 'i3en.large', :name => 'I3en Large', :bits => 64, :cores => 2, :disk => 1250, :ram => 17180, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3en.xlarge', :name => 'I3en Extra Large', :bits => 64, :cores => 4, :disk => 2500, :ram => 34360, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3en.2xlarge', :name => 'I3en Double Extra Large', :bits => 64, :cores => 8, :disk => 5000, :ram => 68719, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'i3en.3xlarge', :name => 'I3en Triple Extra Large', :bits => 64, :cores => 8, :disk => 7500, :ram => 103079, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'i3en.6xlarge', :name => 'I3en Sextuple Extra Large', :bits => 64, :cores => 24, :disk => 15000, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'i3en.12xlarge', :name => 'I3en Twelve Extra Large', :bits => 64, :cores => 24, :disk => 15000, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'i3en.16xlarge', :name => 'I3en Sixteen Extra Large', :bits => 64, :cores => 48, :disk => 30000, :ram => 412317, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => 'i3en.24xlarge', :name => 'I3en Twenty-four Extra Large', :bits => 64, :cores => 96, :disk => 60000, :ram => 824634, :ebs_optimized_available => true, :instance_store_volumes => 8 }, { :id => 'i3en.metal', :name => 'I3en Metal', :bits => 64, :cores => 96, :disk => 60000, :ram => 824634, :ebs_optimized_available => true, :instance_store_volumes => 8 }, { :id => "r3.large", :name => "R3 Large", :bits => 64, :cores => 2, :ram => 16374, :disk => 32, :ebs_optimized_available => false, :instance_store_volumes => 1 }, { :id => "r3.xlarge", :name => "R3 Extra Large", :bits => 64, :cores => 4, :ram => 32749, :disk => 80, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r3.2xlarge", :name => "R3 Double Extra Large", :bits => 64, :cores => 8, :ram => 65498, :disk => 160, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r3.4xlarge", :name => "R3 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 130996, :disk => 320, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r3.8xlarge", :name => "R3 Eight Extra Large", :bits => 64, :cores => 32, :ram => 261993, :disk => 640, :ebs_optimized_available => false, :instance_store_volumes => 2 }, { :id => "r4.large", :name => "R4 Large", :bits => 64, :cores => 2, :ram => 16374, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r4.xlarge", :name => "R4 Extra Large", :bits => 64, :cores => 4, :ram => 32749, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r4.2xlarge", :name => "R4 Double Extra Large", :bits => 64, :cores => 8, :ram => 65498, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r4.4xlarge", :name => "R4 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 130996, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r4.8xlarge", :name => "R4 Eight Extra Large", :bits => 64, :cores => 32, :ram => 261993, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r4.16xlarge", :name => "R4 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 523986, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.large", :name => "R5 Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.xlarge", :name => "R5 Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.2xlarge", :name => "R5 Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.4xlarge", :name => "R5 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.8xlarge", :name => "R5 Octuple Extra Large", :bits => 64, :cores => 32, :ram => 274878, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.12xlarge", :name => "R5 Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.16xlarge", :name => "R5 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 549756, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.24xlarge", :name => "R5 Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5.metal", :name => "R5 Metal", :bits => 64, :cores => 96, :ram => 824633, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5d.large", :name => "R5d Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5d.xlarge", :name => "R5d Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5d.2xlarge", :name => "R5d Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5d.4xlarge", :name => "R5d Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5d.8xlarge", :name => "R5d Octuple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5d.12xlarge", :name => "R5d Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5d.16xlarge", :name => "R5d Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 549756, :disk => 2400, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "r5d.24xlarge", :name => "R5d Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "r5d.metal", :name => "R5d Metal", :bits => 64, :cores => 96, :ram => 824633, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "r5a.large", :name => "R5 (AMD) Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5a.xlarge", :name => "R5 (AMD) Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5a.2xlarge", :name => "R5 (AMD) Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5a.4xlarge", :name => "R5 (AMD) Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5a.12xlarge", :name => "R5 (AMD) Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5a.24xlarge", :name => "R5 (AMD) Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5ad.large", :name => "R5d (AMD) Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5ad.xlarge", :name => "R5d (AMD) Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5ad.2xlarge", :name => "R5d (AMD) Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5ad.4xlarge", :name => "R5d (AMD) Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5ad.12xlarge", :name => "R5d (AMD) Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5ad.24xlarge", :name => "R5d (AMD) Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "r5n.large", :name => "R5n Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.xlarge", :name => "R5n Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.2xlarge", :name => "R5n Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.4xlarge", :name => "R5n Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.8xlarge", :name => "R5n Octuple Extra Large", :bits => 64, :cores => 32, :ram => 274878, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.12xlarge", :name => "R5n Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.16xlarge", :name => "R5n Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 549756, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5n.24xlarge", :name => "R5n Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "r5dn.large", :name => "R5dn Large", :bits => 64, :cores => 2, :ram => 17179, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5dn.xlarge", :name => "R5dn Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5dn.2xlarge", :name => "R5dn Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "r5dn.4xlarge", :name => "R5dn Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 137438, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5dn.8xlarge", :name => "R5dn Octuple Extra Large", :bits => 64, :cores => 32, :ram => 274878, :disk => 1200, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5dn.12xlarge", :name => "R5dn Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "r5dn.16xlarge", :name => "R5dn Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 549756, :disk => 2400, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "r5dn.24xlarge", :name => "R5dn Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 824633, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "x1.16xlarge", :name => "X1 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 1047972, :disk => 1920, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1.32xlarge", :name => "X1 Thirty-two Extra Large", :bits => 64, :cores => 128, :ram => 2095944, :disk => 3840, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "x1e.xlarge", :name => "X1e Extra Large", :bits => 64, :cores => 4, :ram => 130997, :disk => 120, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1e.2xlarge", :name => "X1e Double Extra Large", :bits => 64, :cores => 8, :ram => 261993, :disk => 240, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1e.4xlarge", :name => "X1e Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 523986, :disk => 480, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1e.8xlarge", :name => "X1e Octuple Extra Large", :bits => 64, :cores => 32, :ram => 1043677, :disk => 960, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1e.16xlarge", :name => "X1e Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 2095944, :disk => 1920, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "x1e.32xlarge", :name => "X1e Thirty-two Extra Large", :bits => 64, :cores => 128, :ram => 3118147, :disk => 3840, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "u-6tb1.metal", :name => "U 6TB Metal", :bits => 64, :cores => 448, :ram => 6597071, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "u-9tb1.metal", :name => "U 9 TB Metal", :bits => 64, :cores => 448, :ram => 9895606, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "u-12tb1.metal", :name => "U 12 TB Metal", :bits => 64, :cores => 448, :ram => 13194141, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "u-18tb1.metal", :name => "U 18 TB Metal", :bits => 64, :cores => 448, :ram => 19791212, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "u-24tb1.metal", :name => "U 24 TB Metal", :bits => 64, :cores => 448, :ram => 26388283, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "z1d.large", :name => "Z1d Large", :bits => 64, :cores => 2, :ram => 17180, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "z1d.xlarge", :name => "Z1d Extra Large", :bits => 64, :cores => 4, :ram => 34359, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "z1d.2xlarge", :name => "Z1d Double Extra Large", :bits => 64, :cores => 8, :ram => 68719, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "z1d.3xlarge", :name => "Z1d Triple Extra Large", :bits => 64, :cores => 12, :ram => 103079, :disk => 450, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "z1d.6xlarge", :name => "Z1d Sextuple Large", :bits => 64, :cores => 24, :ram => 206158, :disk => 900, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "z1d.12xlarge", :name => "Z1d Twelve Extra Large", :bits => 64, :cores => 48, :ram => 412316, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "z1d.metal", :name => "Z1d Metal", :bits => 64, :cores => 48, :ram => 412316, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "d2.xlarge", :name => "D2 Extra Large", :bits => 64, :cores => 4, :ram => 32749, :disk => 6000, :ebs_optimized_available => true, :instance_store_volumes => 3 }, { :id => "d2.2xlarge", :name => "D2 Double Extra Large", :bits => 64, :cores => 8, :ram => 65498, :disk => 12000, :ebs_optimized_available => true, :instance_store_volumes => 6 }, { :id => "d2.4xlarge", :name => "D2 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 130996, :disk => 24000, :ebs_optimized_available => true, :instance_store_volumes => 12 }, { :id => "d2.8xlarge", :name => "D2 Eight Extra Large", :bits => 64, :cores => 36, :ram => 261993, :disk => 48000, :ebs_optimized_available => true, :instance_store_volumes => 24 }, { :id => "h1.2xlarge", :name => "H1 Double Extra Large", :bits => 64, :cores => 8, :ram => 34360, :disk => 2000, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "h1.4xlarge", :name => "H1 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 4000, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "h1.8xlarge", :name => "H1 Octuple Extra Large", :bits => 64, :cores => 32, :ram => 137439, :disk => 8000, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "h1.16xlarge", :name => "H1 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 274878, :disk => 16000, :ebs_optimized_available => true, :instance_store_volumes => 8 }, { :id => "m4.large", :name => "M4 Large", :bits => 64, :cores => 2, :ram => 8589, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m4.xlarge", :name => "M4 Extra Large", :bits => 64, :cores => 4, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m4.2xlarge", :name => "M4 Double Extra Large", :bits => 64, :cores => 8, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m4.4xlarge", :name => "M4 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m4.10xlarge", :name => "M4 Ten Extra Large", :bits => 64, :cores => 40, :ram => 171798, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m4.16xlarge", :name => "M4 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 262144, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.large", :name => "M5 Large", :bits => 64, :cores => 2, :ram => 8589, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.xlarge", :name => "M5 Extra Large", :bits => 64, :cores => 4, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.2xlarge", :name => "M5 Double Extra Large", :bits => 64, :cores => 8, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.4xlarge", :name => "M5 Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.8xlarge", :name => "M5 Octuple Extra Large", :bits => 64, :cores => 32, :ram => 137439, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.12xlarge", :name => "M5 Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.16xlarge", :name => "M5 Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 274878, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.24xlarge", :name => "M5 Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5.metal", :name => "M5 Metal", :bits => 64, :cores => 96, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5d.large", :name => "M5d Large", :bits => 64, :cores => 2, :ram => 8589, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5d.xlarge", :name => "M5d Extra Large", :bits => 64, :cores => 4, :ram => 17179, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5d.2xlarge", :name => "M5d Double Extra Large", :bits => 64, :cores => 8, :ram => 34359, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5d.4xlarge", :name => "M5d Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5d.8xlarge", :name => "M5d Octuple Extra Large", :bits => 64, :cores => 32, :ram => 137439, :disk => 1200, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5d.12xlarge", :name => "M5d Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5d.16xlarge", :name => "M5d Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 274878, :disk => 2400, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "m5d.24xlarge", :name => "M5d Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 412316, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "m5d.metal", :name => "M5d Metal", :bits => 64, :cores => 96, :ram => 412316, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "m5a.large", :name => "M5 (AMD) Large", :bits => 64, :cores => 2, :ram => 8589, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.xlarge", :name => "M5 (AMD) Extra Large", :bits => 64, :cores => 4, :ram => 17179, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.2xlarge", :name => "M5 (AMD) Double Extra Large", :bits => 64, :cores => 8, :ram => 34359, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.4xlarge", :name => "M5 (AMD) Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.8xlarge", :name => "M5 (AMD) Eight Extra Large", :bits => 64, :cores => 32, :ram => 137438, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.12xlarge", :name => "M5 (AMD) Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.16xlarge", :name => "M5 (AMD) Sixteen Extra Large", :bits => 64, :cores => 32, :ram => 274877, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5a.24xlarge", :name => "M5 (AMD) Twenty Four Extra Large", :bits => 64, :cores => 96, :ram => 412316, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.large", :name => "M5ad (AMD) Large", :bits => 64, :cores => 2, :ram => 8589, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.xlarge", :name => "M5ad (AMD) Extra Large", :bits => 64, :cores => 4, :ram => 17179, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.2xlarge", :name => "M5ad (AMD) Double Extra Large", :bits => 64, :cores => 8, :ram => 34359, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.4xlarge", :name => "M5ad (AMD) Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.12xlarge", :name => "M5ad (AMD) Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5ad.24xlarge", :name => "M5ad (AMD) Twenty-four Extra Large", :bits => 64, :cores => 96, :ram => 412316, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.large", :name => "M5n Large", :bits => 64, :cores => 2, :ram => 8590, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.xlarge", :name => "M5n Extra Large", :bits => 64, :cores => 4, :ram => 17180, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.2xlarge", :name => "M5n Double Extra Large", :bits => 64, :cores => 8, :ram => 34360, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.4xlarge", :name => "M5n Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.8xlarge", :name => "M5n Octuple Extra Large", :bits => 64, :cores => 32, :ram => 137439, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.12xlarge", :name => "M5n Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.16xlarge", :name => "M5n Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 274878, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5n.24xlarge", :name => "M5n Twenty-Four Extra Large", :bits => 64, :cores => 96, :ram => 412317, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "m5dn.large", :name => "M5dn Large", :bits => 64, :cores => 2, :ram => 8590, :disk => 75, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5dn.xlarge", :name => "M5dn Extra Large", :bits => 64, :cores => 4, :ram => 17180, :disk => 150, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5dn.2xlarge", :name => "M5dn Double Extra Large", :bits => 64, :cores => 8, :ram => 34360, :disk => 300, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => "m5dn.4xlarge", :name => "M5dn Quadruple Extra Large", :bits => 64, :cores => 16, :ram => 68719, :disk => 600, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5dn.8xlarge", :name => "M5dn Octuple Extra Large", :bits => 64, :cores => 32, :ram => 137439, :disk => 1200, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5dn.12xlarge", :name => "M5dn Twelve Extra Large", :bits => 64, :cores => 48, :ram => 206158, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => "m5dn.16xlarge", :name => "M5dn Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 274878, :disk => 2400, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "m5dn.24xlarge", :name => "M5dn Twenty-Four Extra Large", :bits => 64, :cores => 96, :ram => 412317, :disk => 3600, :ebs_optimized_available => true, :instance_store_volumes => 4 }, { :id => "p2.xlarge", :name => "General Purpose GPU Extra Large", :bits => 64, :cores => 4, :ram => 65498, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p2.8xlarge", :name => "General Purpose GPU Eight Extra Large", :bits => 64, :cores => 32, :ram => 523986, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p2.16xlarge", :name => "General Purpose GPU Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 785979, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p3.2xlarge", :name => "Tesla GPU Two Extra Large", :bits => 64, :cores => 8, :ram => 65498, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p3.8xlarge", :name => "Tesla GPU Eight Extra Large", :bits => 64, :cores => 32, :ram => 261993, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p3.16xlarge", :name => "Tesla GPU Sixteen Extra Large", :bits => 64, :cores => 64, :ram => 523986, :disk => 0, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => "p3dn.24xlarge", :name => "Tesla GPU Twenty-four Extra Large", :bits => 64, :cores => 96, :ram => 824634, :disk => 1800, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'inf1.xlarge', :name => 'Inf1 Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 8590, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'inf1.2xlarge', :name => 'Inf1 Double xtra Large', :bits => 64, :cores => 8, :disk => 0, :ram => 17180, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'inf1.6xlarge', :name => 'Inf1 Sextuple Extra Large', :bits => 64, :cores => 24, :disk => 0, :ram => 51540, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'inf1.24xlarge', :name => 'Inf1 Twenty-four Extra Large', :bits => 64, :cores => 96, :disk => 0, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g3s.xlarge', :name => 'G3s Extra Large', :bits => 64, :cores => 4, :disk => 0, :ram => 32749, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g3.4xlarge', :name => 'G3 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 0, :ram => 130996, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g3.8xlarge', :name => 'G3 Octuple Extra Large', :bits => 64, :cores => 32, :disk => 0, :ram => 261993, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g3.16xlarge', :name => 'G3 Sixteen Extra Large', :bits => 64, :cores => 64, :disk => 0, :ram => 523986, :ebs_optimized_available => true, :instance_store_volumes => 0 }, { :id => 'g3dn.xlarge', :name => 'G3dn Extra Large', :bits => 64, :cores => 4, :disk => 125, :ram => 171780, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.2xlarge', :name => 'G3dn Double Extra Large', :bits => 64, :cores => 8, :disk => 225, :ram => 34360, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.4xlarge', :name => 'G3dn Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 225, :ram => 68719, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.8xlarge', :name => 'G3dn Octuple Extra Large', :bits => 64, :cores => 32, :disk => 900, :ram => 137439, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.16xlarge', :name => 'G3dn Sixteen Extra Large', :bits => 64, :cores => 64, :disk => 900, :ram => 274878, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.12xlarge', :name => 'G3dn Twelve Extra Large (4GPU)', :bits => 64, :cores => 48, :disk => 900, :ram => 206158, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'g3dn.metal', :name => 'G3dn Metal (8GPU)', :bits => 64, :cores => 96, :disk => 1800, :ram => 412317, :ebs_optimized_available => true, :instance_store_volumes => 2 }, { :id => 'f1.2xlarge', :name => 'F1 Double Extra Large', :bits => 64, :cores => 8, :disk => 470, :ram => 130997, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'f1.4xlarge', :name => 'F1 Quadruple Extra Large', :bits => 64, :cores => 16, :disk => 940, :ram => 261993, :ebs_optimized_available => true, :instance_store_volumes => 1 }, { :id => 'f1.16xlarge', :name => 'F1 Sixteen Extra Large', :bits => 64, :cores => 64, :disk => 3760, :ram => 1047972, :ebs_optimized_available => true, :instance_store_volumes => 4 } ]