2017-01-19 15:08:56 +01:00
|
|
|
---
|
|
|
|
layout: "alicloud"
|
|
|
|
page_title: "Alicloud: alicloud_instance_types"
|
|
|
|
sidebar_current: "docs-alicloud-datasource-instance-types"
|
|
|
|
description: |-
|
|
|
|
Provides a list of Ecs Instance Types for use in alicloud_instance resource.
|
|
|
|
---
|
|
|
|
|
2017-04-05 17:30:46 +02:00
|
|
|
# alicloud_instance_types
|
2017-01-19 15:08:56 +01:00
|
|
|
|
|
|
|
The Instance Types data source list the ecs_instance_types of Alicloud.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
2017-04-05 17:30:46 +02:00
|
|
|
```hcl
|
2017-01-19 15:08:56 +01:00
|
|
|
# Declare the data source
|
|
|
|
data "alicloud_instance_types" "1c2g" {
|
|
|
|
cpu_core_count = 1
|
2017-02-18 23:48:50 +01:00
|
|
|
memory_size = 2
|
2017-01-19 15:08:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
# Create ecs instance with the first matched instance_type
|
|
|
|
resource "alicloud_instance" "instance" {
|
|
|
|
instance_type = "${data.alicloud_instance_types.1c2g.instance_types.0.id}"
|
|
|
|
|
2017-04-05 17:30:46 +02:00
|
|
|
# ...
|
2017-01-19 15:08:56 +01:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arguments are supported:
|
|
|
|
|
|
|
|
* `cpu_core_count` - (Optional) Limit search to specific cpu core count.
|
|
|
|
* `memory_size` - (Optional) Limit search to specific memory size.
|
|
|
|
* `instance_type_family` - (Optional) Allows to filter list of Instance Types based on their
|
|
|
|
family name, for example 'ecs.n1'.
|
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
The following attributes are exported:
|
|
|
|
|
|
|
|
* `id` - ID of the instance type.
|
|
|
|
* `cpu_core_count` - Number of CPU cores.
|
|
|
|
* `memory_size` - Size of memory, measured in GB.
|
|
|
|
* `family` - The instance type family.
|