» 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.
-