» ucloud_instances
This data source providers a list of UHost instance resources according to their availability zone, instance ID and tag.
» Example Usage
data "ucloud_instances" "example" {
availability_zone = "cn-bj2-02"
}
output "first" {
value = "${data.ucloud_instances.example.instances.0.id}"
}
» Argument Reference
The following arguments are supported:
-
availability_zone
- (Optional) Availability zone where instances are located. Such as: "cn-bj2-02". You may refer to list of availability zone -
ids
- (Optional) A list of instance IDs, all the instances belongs to the defined region will be retrieved if this argument is "". -
name_regex
- (Optional) A regex string to filter resulting instances by name. -
output_file
- (Optional) File name where to save data source results (after runningterraform plan
). -
tag
- (Optional) A tag assigned to instance, which contains at most 63 characters and only support Chinese, English, numbers, '-', '_', and '.'. If it is not filled in or a empty string is filled in, then default tag will be assigned. (Default:Default
).
» Attributes Reference
In addition to all arguments above, the following attributes are exported:
-
instances
- It is a nested type. instances documented below. -
total_count
- Total number of instances that satisfy the condition.
The attribute (instances
) support the following:
-
availability_zone
- Availability zone where instances are located. -
id
- The ID of instance. -
name
- The name of the instance. -
cpu
- The number of cores of virtual CPU, measureed in core. -
memory
- The size of memory, measured in MB (Megabyte). -
instance_type
- The type of instance. -
charge_type
- The charge type of instance, possible values are:year
,month
anddynamic
as pay by hour. -
auto_renew
- Whether to renew an instance automatically or not. -
remark
- The remarks of instance. -
tag
- A tag assigned to the instance. -
status
- Instance current status. Possible values areInitializing
,Starting
,Running
,Stopping
,Stopped
,Install Fail
andRebooting
. -
create_time
- The time of creation for instance, formatted in RFC3339 time string. -
expire_time
- The expiration time for instance, formatted in RFC3339 time string. -
ip_set
- It is a nested type which documented below. -
disk_set
- It is a nested type which documented below.
The attribute (disk_set
) supports the following:
-
id
- The ID of disk. -
size
- The size of disk, measured in GB (Gigabyte). -
type
- The type of disk. -
is_boot
- Specifies whether boot disk or not.
The attribute (ip_set
) supports the following:
-
internet_type
- Type of Elastic IP routes. Possible values are:International
as internaltional BGP IP,BGP
as china BGP IP andPrivate
as private IP. -
ip
- Elastic IP address.