» alicloud_vswitches
This data source provides a list of VSwitches owned by an Alibaba Cloud account.
» Example Usage
variable "name" {
default = "vswitchDatasourceName"
}
data "alicloud_zones" "default" {}
resource "alicloud_vpc" "vpc" {
cidr_block = "172.16.0.0/16"
name = "${var.name}"
}
resource "alicloud_vswitch" "vswitch" {
name = "${var.name}"
cidr_block = "172.16.0.0/24"
vpc_id = "${alicloud_vpc.vpc.id}"
availability_zone = "${data.alicloud_zones.default.zones.0.id}"
}
data "alicloud_vswitches" "default" {
name_regex = "${alicloud_vswitch.vswitch.name}"
}
» Argument Reference
The following arguments are supported:
-
cidr_block
- (Optional) Filter results by a specific CIDR block. For example: "172.16.0.0/12". -
zone_id
- (Optional) The availability zone of the VSwitch. -
name_regex
- (Optional) A regex string to filter results by name. -
is_default
- (Optional, type: bool) Indicate whether the VSwitch is created by the system. -
vpc_id
- (Optional) ID of the VPC that owns the VSwitch. -
output_file
- (Optional) File name where to save data source results (after runningterraform plan
).
» Attributes Reference
The following attributes are exported in addition to the arguments listed above:
-
ids
- A list of VSwitch IDs. -
names
- A list of VSwitch names. -
vswitches
- A list of VSwitches. Each element contains the following attributes:-
id
- ID of the VSwitch. -
zone_id
- ID of the availability zone where the VSwitch is located. -
vpc_id
- ID of the VPC that owns the VSwitch. -
name
- Name of the VSwitch. -
instance_ids
- List of ECS instance IDs in the specified VSwitch. -
cidr_block
- CIDR block of the VSwitch. -
description
- Description of the VSwitch. -
is_default
- Whether the VSwitch is the default one in the region. -
creation_time
- Time of creation.
-