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 | いいえ | はい | スタックが更新されたときのデータソースリソースの更新ポリシー。 | 有効な値:
|
戻り値
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"
]
}
}
}
}