Class: Fog::AWS::Compute

Inherits:
Service
  • Object
show all
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

Compute::AWS

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
  }
]

Method Summary

Methods included from Fog::AWS::CredentialFetcher::ServiceMethods

fetch_credentials, fetch_credentials_token_header