全部產品
Search
文件中心

Resource Orchestration Service:DATASOURCE::VPC::VSwitches

更新時間:Nov 28, 2024

DATASOURCE::VPC::VSwitches類型用於查詢已建立的交換器。

文法

{
  "Type": "DATASOURCE::VPC::VSwitches",
  "Properties": {
    "IsDefault": Boolean,
    "DhcpOptionsSetId": String,
    "RouteTableId": String,
    "VpcId": String,
    "ResourceGroupId": String,
    "VSwitchIds": List,
    "VSwitchOwnerId": String,
    "VSwitchName": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

IsDefault

Boolean

是否查詢資源棧所在地區下的預設交換器。

取值:

  • true(預設值):查詢。

  • false:不查詢。

DhcpOptionsSetId

String

DHCP選項集ID。

RouteTableId

String

路由表ID。

VpcId

String

交換器所屬的VPC ID。

ResourceGroupId

String

交換器所屬的資源群組ID。

VSwitchIds

List

交換器ID列表。

最多支援指定20個交換器。

VSwitchOwnerId

String

交換器所屬的帳號ID。

VSwitchName

String

交換器名稱。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • VSwitchIds:交換器ID列表。

  • VSwitches:交換器的詳細資料列表。

屬性名稱

類型

描述

約束

VSwitchIds

List

交換器ID列表。

樣本:['vsw-bp1g7w2q0t1ybav6****','vsw-ag457w2q0t1yba35****']

VSwitches

List

交換器的詳細資料列表。

VpcId

String

交換器所屬的VPC ID。

樣本:vpc-257gcdcdq64****

Status

String

交換器狀態。

取值:

  • Pending:配置中。

  • Available:可用。

IsDefault

Boolean

是否是預設交換器。

取值:

  • true:是預設交換器。

  • false:不是預設交換器。

AvailableIpAddressCount

String

交換器中可用的IP地址數量。

NetworkAclId

String

網路ACL ID。

樣本:nacl-a2do9e413e0spzasx****

VSwitchId

String

交換器ID。

樣本:vsw-25bcdxs7pv1****

CidrBlock

String

交換器的IPv4網段。

Description

String

交換器的描述資訊。

ResourceGroupId

String

交換器所屬的資源群組ID。

樣本:rg-acfmxazb4ph6aiy****

ZoneId

String

交換器所屬的可用性區域。

Ipv6CidrBlock

String

交換器的IPv6網段。

VSwitchName

String

交換器的名稱。

Tags

List

交換器標籤資訊。

樣本:

[{
    "Value": "",
    "Key": "do-not-delete"
}]

RouteTable

List

路由表資訊。

樣本:

{
    "RouteTableId": "vtb-bp1rne1a22e0dlwvd****",
    "RouteTableType": "System"
}

樣本

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
    Description: Please search the ID starts with (vpc-xxx)from console-Virtual Private Cloud
    Label: Existing VPC Instance ID
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::VPC::VSwitches
    Properties:
      VpcId:
        Ref: VpcId
Outputs:
  VSwitchIds:
    Description: The list of The vSwitch Ids.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VSwitchIds
  VSwitches:
    Description: The detailed information about the vSwitches.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VSwitches
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": "Please search the ID starts with (vpc-xxx)from console-Virtual Private Cloud",
      "Label": "Existing VPC Instance ID"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::VPC::VSwitches",
      "Properties": {
        "VpcId": {
          "Ref": "VpcId"
        }
      }
    }
  },
  "Outputs": {
    "VSwitchIds": {
      "Description": "The list of The vSwitch Ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VSwitchIds"
        ]
      }
    },
    "VSwitches": {
      "Description": "The detailed information about the vSwitches.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VSwitches"
        ]
      }
    }
  }
}