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

Resource Orchestration Service:DATASOURCE::VPC::Vpcs

最終更新日:Jan 16, 2025

DATASOURCE::VPC::Vpcs は、作成された仮想プライベートクラウド (VPC) をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::VPC::Vpcs",
  "Properties": {
    "IsDefault": Boolean,
    "DhcpOptionsSetId": String,
    "ResourceGroupId": String,
    "VpcIds": List,
    "VpcName": String,
    "VpcOwnerId": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

IsDefault

Boolean

いいえ

はい

スタックがデプロイされているリージョンでデフォルト VPC をクエリするかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

DhcpOptionsSetId

String

いいえ

はい

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

なし。

ResourceGroupId

String

いいえ

はい

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

なし。

VpcIds

List

いいえ

はい

VPC の ID。

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

VpcName

String

いいえ

はい

VPC 名。

なし。

VpcOwnerId

String

いいえ

はい

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

なし。

RefreshOptions

String

いいえ

はい

スタックが更新されたときのデータソースリソースの更新ポリシー。

有効な値:

  • Never (デフォルト): スタックが更新されたときにデータソースリソースを更新しません。

  • Always: スタックが更新されたときにデータソースリソースを更新します。

戻り値 (Fn::GetAtt)

  • VpcIds: VPC の ID。

  • Vpcs: VPC の詳細。

プロパティ

タイプ

説明

制約

VpcIds

List

VPC の ID。

例: ["vpc-bp17er0y7lbw5ovjw****", "vpc-bp1ww1tfitr8bpq23****"]

Vpcs

List

VPC の詳細。

なし。

Status

String

VPC のステータス。

有効な値:

  • Pending: VPC は構成中です。

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

VpcId

String

VPC ID。

例: vpc-bp1qpo0kug3a20qqe****

IsDefault

Boolean

VPC がリージョン内のデフォルト VPC であるかどうかを示します。

有効な値:

  • true

  • false

OwnerId

String

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

なし。

VpcName

String

VPC の名前。

なし。

VRouterId

String

VPC の作成後にシステムによって自動的に作成される vRouter の ID。

例: vrt-bp1jcg5cmxjbl9xgc****

DhcpOptionsSetStatus

String

DHCP オプションセットのステータス。

有効な値:

  • Available: DHCP オプションセットは利用可能です。

  • InUse: DHCP オプションセットは使用中です。

  • Deleted: DHCP オプションセットは削除されています。

  • Pending: DHCP オプションセットは構成中です。

CidrBlock

String

VPC の IPv4 CIDR ブロック。

なし。

Description

String

VPC の説明。

なし。

ResourceGroupId

String

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

例: rg-acfmxazb4ph****

DhcpOptionsSetId

String

DHCP オプションセットの ID。

例: dopt-o6w0df4epg9zo8isy****

Ipv6CidrBlock

String

VPC の IPv6 CIDR ブロック。

なし。

CenStatus

String

VPC が接続されているクラウドエンタープライズネットワーク (CEN) インスタンスのステータス。

Attached という値が返されます。この値は、VPC が CEN インスタンスに接続されていることを示します。

このプロパティは、VPC が CEN インスタンスに接続されている場合にのみ返されます。

Tags

List

VPC のタグ。

例:

[{
    "Value": "abc",
    "Key": "test"
}]

Ipv6CidrBlocks

List

VPC の IPv6 CIDR ブロック。

なし。

VSwitchIds

List

vSwitch の ID。

例: [vsw-bp1nhbnpv2blyz8dl****]

SecondaryCidrBlocks

List

VPC のセカンダリ IPv4 CIDR ブロック。

なし。

UserCidrs

List

VPC のユーザー CIDR ブロック。

例: [10.0.0.0/8]

NatGatewayIds

List

NAT ゲートウェイの ID。

例: [nat-245xxxftwt45bg****]

RouterTableIds

List

ルートテーブルの ID。

例: [vtb-bp1krxxzp0c29fmon****]

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "VpcName": {
      "Type": "String",
      "Description": "VPC の名前。", // The name of the VPC.
      "Default": "TestVpc"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::VPC::Vpcs",
      "Properties": {
        "VpcName": {
          "Ref": "VpcName"
        }
      }
    }
  },
  "Outputs": {
    "Vpcs": {
      "Description": "VPC に関する詳細情報。", // The detailed information about the VPCs.
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Vpcs"
        ]
      }
    },
    "VpcIds": {
      "Description": "VPC ID のリスト。", // The list of The VPC IDs.
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VpcIds"
        ]
      }
    }
  }
}