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

Resource Orchestration Service:DATASOURCE::SLB::VServerGroups

最終更新日:Jan 16, 2025

DATASOURCE::SLB::VServerGroups は、クラシックロードバランサー (CLB) インスタンスのサーバーグループをクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::SLB::VServerGroups",
  "Properties": {
    "LoadBalancerId": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

LoadBalancerId

String

はい

はい

CLB インスタンスの ID。

なし。

RefreshOptions

String

いいえ

はい

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

有効な値:

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

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

戻り値

Fn::GetAtt

  • VServerGroupIds: サーバーグループの ID。

  • VServerGroups: サーバーグループの詳細。

プロパティ

タイプ

説明

制約

VServerGroupIds

List

サーバーグループの ID。

なし。

VServerGroups

List

サーバーグループの詳細。

なし。

AssociatedObjects

Map

関連付けられた項目に関する情報。

例:

{
      "Listeners" : [ {
        "Port" : 80,
        "Protocol" : "tcp"
      } ],
      "Rules" : [ {
        "Url" : "/example",
        "Domain" : "www.example.com",
        "RuleName" : "test",
        "RuleId" : "rule-a3x3pg1yohq3lq****"
      } ]
    }

LoadBalancerId

String

CLB インスタンスの ID。

なし。

CreateTime

String

CLB インスタンスが作成された時刻。

時刻は YYYY-MM-DDThh:mm:ssZ 形式の ISO 8601 標準に準拠しています。

VServerGroupId

String

サーバーグループの ID。

なし。

VServerGroupName

String

サーバーグループの名前。

なし。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  LoadBalancerId:
    Type: String
    AssociationProperty: ALIYUN::SLB::Instance::InstanceId
    Description: CLB インスタンスの ID。
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::SLB::VServerGroups
    Properties:
      LoadBalancerId:
        Ref: LoadBalancerId
Outputs:
  VServerGroupIds:
    Description: VServer グループ ID のリスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VServerGroupIds
  VServerGroups:
    Description: VServer グループのリスト。
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - VServerGroups
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LoadBalancerId": {
      "Type": "String",
      "AssociationProperty":"ALIYUN::SLB::Instance::InstanceId",
      "Description": "CLB インスタンスの ID。"
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::SLB::VServerGroups",
      "Properties": {
        "LoadBalancerId": {
          "Ref": "LoadBalancerId"
        }
      }
    }
  },
  "Outputs": {
    "VServerGroupIds": {
      "Description": "VServer グループ ID のリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VServerGroupIds"
        ]
      }
    },
    "VServerGroups": {
      "Description": "VServer グループのリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "VServerGroups"
        ]
      }
    }
  }
}