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

Resource Orchestration Service:データソース::ROS::スタックインスタンス

最終更新日:Mar 17, 2025

DATASOURCE::ROS::StackInstance は、スタックグループに関連付けられているスタックインスタンスに関する情報をクエリするために使用されます。

構文

{
  "Type": "DATASOURCE::ROS::StackInstance",
  "Properties": {
    "StackInstanceAccountId": String,
    "StackGroupName": String,
    "StackInstanceRegionId": String,
    "OutputOption": String,
    "RefreshOptions": String
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

StackInstanceAccountId

String

はい

はい

スタックインスタンスが属するアカウントの ID。

なし。

StackGroupName

String

はい

はい

スタックグループの名前。

なし。

StackInstanceRegionId

String

はい

はい

スタックインスタンスのリージョン ID。

なし。

OutputOption

String

いいえ

はい

スタックの出力を返すかどうかを指定します。

なし。

RefreshOptions

String

いいえ

はい

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

有効な値:

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

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

戻り値

Fn::GetAtt

  • Status: スタックの状態。

  • AccountId: スタックが属するアカウントの ID。

  • StatusReason: 状態の理由。

  • ParameterOverrides: 特定のパラメーターをオーバーライドするために使用されるパラメーター。

  • StackGroupName: スタックグループの名前。

  • Outputs: スタックの出力。

  • RdFolderId: リソースディレクトリのフォルダ ID。

  • DriftDetectionTime: スタックで最後に正常にドリフト検出が実行された時刻。

  • StackGroupId: スタックグループの ID。

  • RegionId: スタックのリージョン ID。

  • StackDriftStatus: スタックで最後に正常にドリフト検出が実行されたときのスタックのドリフトステータス。

  • StackId: スタック ID。

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  OutputOption:
    Description:
      en: Whether to return the Outputs parameter resource stack output list.
    Required: false
    Type: String
  StackGroupName:
    Description:
      en: 'Resource stack group name. Names are unique within a single region.

        The length must not exceed 255 characters, must start with a number or an
        English letter, and can contain numbers, English letters, dashes (-) and underscores
        (_)'
    Required: true
    Type: String
  StackInstanceAccountId:
    Description:
      en: "The target account ID to which the resource stack belongs. \nIn the self-service\
        \ management permission mode, the account is an Alibaba Cloud account.\nIn\
        \ service management permission mode, this account is a member account of\
        \ the resource directory."
    Required: true
    Type: String
  StackInstanceRegionId:
    Description:
      en: The region to which the resource stack belongs.
    Required: true
    Type: String
Resources:
  ExtensionDataSource:
    Properties:
      OutputOption:
        Ref: OutputOption
      StackGroupName:
        Ref: StackGroupName
      StackInstanceAccountId:
        Ref: StackInstanceAccountId
      StackInstanceRegionId:
        Ref: StackInstanceRegionId
    Type: DATASOURCE::ROS::StackInstance
Outputs:
  AccountId:
    Description: スタックのアカウント ID。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - AccountId
  DriftDetectionTime:
    Description: リソーススタックグループが最後に正常に完了した偏差検出の時刻。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - DriftDetectionTime
  Outputs:
    Description: スタックインスタンスの出力
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - Outputs
  ParameterOverrides:
    Description: オーバーライドパラメーターリスト。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - ParameterOverrides
  RdFolderId:
    Description: リソースディレクトリのリソースフォルダ ID。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - RdFolderId
  RegionId:
    Description: スタックのリージョン ID。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - RegionId
  StackDriftStatus:
    Description: リソーススタックグループの最後の正常な偏差検出のステータス。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - StackDriftStatus
  StackGroupId:
    Description: リソーススタックグループ ID。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - StackGroupId
  StackGroupName:
    Description: リソーススタックグループ名
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - StackGroupName
  StackId:
    Description: スタックインスタンスのスタック ID。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - StackId
  Status:
    Description: リソーススタックステータス。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - Status
  StatusReason:
    Description: ステータスの理由の説明。
    Value:
      Fn::GetAtt:
      - ExtensionDataSource
      - StatusReason
                        
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "StackInstanceAccountId": {
      "Type": "String",
      "Description": {
        "en": "The target account ID to which the resource stack belongs. \nIn the self-service management permission mode, the account is an Alibaba Cloud account.\nIn service management permission mode, this account is a member account of the resource directory."
      },
      "Required": true
    },
    "StackGroupName": {
      "Type": "String",
      "Description": {
        "en": "Resource stack group name. Names are unique within a single region.\nThe length must not exceed 255 characters, must start with a number or an English letter, and can contain numbers, English letters, dashes (-) and underscores (_)"
      },
      "Required": true
    },
    "StackInstanceRegionId": {
      "Type": "String",
      "Description": {
        "en": "The region to which the resource stack belongs."
      },
      "Required": true
    },
    "OutputOption": {
      "Type": "String",
      "Description": {
        "en": "Whether to return the Outputs parameter resource stack output list."
      },
      "Required": false
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::ROS::StackInstance",
      "Properties": {
        "StackInstanceAccountId": {
          "Ref": "StackInstanceAccountId"
        },
        "StackGroupName": {
          "Ref": "StackGroupName"
        },
        "StackInstanceRegionId": {
          "Ref": "StackInstanceRegionId"
        },
        "OutputOption": {
          "Ref": "OutputOption"
        }
      }
    }
  },
  "Outputs": {
    "Status": {
      "Description": "リソーススタックステータス。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Status"
        ]
      }
    },
    "AccountId": {
      "Description": "スタックのアカウント ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "AccountId"
        ]
      }
    },
    "StatusReason": {
      "Description": "ステータスの理由の説明。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "StatusReason"
        ]
      }
    },
    "ParameterOverrides": {
      "Description": "オーバーライドパラメーターリスト。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "ParameterOverrides"
        ]
      }
    },
    "StackGroupName": {
      "Description": "リソーススタックグループ名",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "StackGroupName"
        ]
      }
    },
    "Outputs": {
      "Description": "スタックインスタンスの出力",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "Outputs"
        ]
      }
    },
    "RdFolderId": {
      "Description": "リソースディレクトリのリソースフォルダ ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RdFolderId"
        ]
      }
    },
    "DriftDetectionTime": {
      "Description": "リソーススタックグループが最後に正常に完了した偏差検出の時刻。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "DriftDetectionTime"
        ]
      }
    },
    "StackGroupId": {
      "Description": "リソーススタックグループ ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "StackGroupId"
        ]
      }
    },
    "RegionId": {
      "Description": "スタックのリージョン ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RegionId"
        ]
      }
    },
    "StackDriftStatus": {
      "Description": "リソーススタックグループの最後の正常な偏差検出のステータス。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "StackDriftStatus"
        ]
      }
    },
    "StackId": {
      "Description": "スタックインスタンスのスタック ID。",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "StackId"
        ]
      }
    }
  }
}