すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:DATASOURCE::VPC::VSwitches

最終更新日:Jan 16, 2025

DATASOURCE::VPC::VSwitchesは、作成済みのvSwitchをクエリするために使用されます。

構文

{
  "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

いいえ

はい

スタックが存在するリージョンでデフォルトのvSwitchをクエリするかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

DhcpOptionsSetId

String

いいえ

はい

動的ホスト構成プロトコル (DHCP) オプションセットのID。

なし。

RouteTableId

String

いいえ

はい

ルートテーブルのID。

なし。

VpcId

String

いいえ

はい

vSwitchが属する仮想プライベートクラウド (VPC) のID。

なし。

ResourceGroupId

String

いいえ

はい

vSwitchが属するリソースグループのID。

なし。

VSwitchIds

List

いいえ

はい

vSwitch ID。

最大 20 個のvSwitch IDを指定できます。

VSwitchOwnerId

String

いいえ

はい

vSwitchが属するAlibaba CloudアカウントのID。

なし。

VSwitchName

String

いいえ

はい

vSwitch名。

なし。

RefreshOptions

String

いいえ

はい

スタックの更新時のデータソースリソースの更新ポリシー。

有効な値:

  • Never (デフォルト): スタックの更新時にデータソースリソースを更新しません。

  • Always: スタックの更新時にデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • VSwitchIds: vSwitchのID。

  • VSwitches: vSwitchの詳細。

プロパティ

タイプ

説明

制約

VSwitchIds

List

vSwitch ID。

例: ['vsw-bp1g7w2q0t1ybav6****','vsw-ag457w2q0t1yba35****']

VSwitches

List

vSwitchの詳細。

なし。

VpcId

String

vSwitchが属するVPCのID。

例: vpc-257gcdcdq64****

Status

String

vSwitchの状態。

有効な値:

  • Pending: vSwitchは構成中です。

  • Available: vSwitchは利用可能です。

IsDefault

Boolean

vSwitchがデフォルトのvSwitchかどうかを示します。

有効な値:

  • true

  • false

AvailableIpAddressCount

String

vSwitchで使用可能なIPアドレスの数。

なし。

NetworkAclId

String

ネットワークアクセス制御リスト (ACL) のID。

例: nacl-a2do9e413e0spzasx****

VSwitchId

String

vSwitch ID。

例: vsw-25bcdxs7pv1****

CidrBlock

String

vSwitchのIPv4 CIDRブロック。

なし。

Description

String

vSwitchの説明。

なし。

ResourceGroupId

String

vSwitchが属するリソースグループのID。

例: rg-acfmxazb4ph6aiy****

ZoneId

String

vSwitchが属するゾーン。

なし。

Ipv6CidrBlock

String

vSwitchのIPv6 CIDRブロック。

なし。

VSwitchName

String

vSwitch名。

なし。

Tags

List

vSwitchのタグ。

例:

[{
    "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: コンソール - 仮想プライベートクラウドから (vpc-xxx) で始まる ID を検索してください
    Label: 既存の VPC インスタンス ID
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::VPC::VSwitches
    Properties:
      VpcId:
        Ref: VpcId
Outputs:
  VSwitchIds:
    Description: vSwitch ID のリスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VSwitchIds
  VSwitches:
    Description: vSwitch に関する詳細情報。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VSwitches
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcId": {
      "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
      "Type": "String",
      "Description": "コンソール - 仮想プライベートクラウドから (vpc-xxx) で始まる ID を検索してください",
      "Label": "既存の VPC インスタンス ID"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::VPC::VSwitches",
      "Properties": {
        "VpcId": {
          "Ref": "VpcId"
        }
      }
    }
  },
  "Outputs": {
    "VSwitchIds": {
      "Description": "vSwitch ID のリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VSwitchIds"
        ]
      }
    },
    "VSwitches": {
      "Description": "vSwitch に関する詳細情報。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VSwitches"
        ]
      }
    }
  }
}