スタック内のリソースを更新します。
操作説明
Parameters および UsePreviousParameters リクエストパラメーターは関連しています。Parameters にテンプレートで定義されたパラメーターが指定されていない場合:
-
UsePreviousParametersがfalseに設定されている場合、そのパラメーターはテンプレートに定義されたデフォルト値を使用します。パラメーターにデフォルト値が定義されていない場合は、Parametersで必ず指定する必要があります。 -
UsePreviousParametersがtrueに設定されている場合、そのパラメーターは前回のスタック作成時の値を保持します。その時点で値が指定されておらず、テンプレートにデフォルト値が定義されている場合は、そのデフォルト値が使用されます。
この例では、中国 (北京) リージョンにあるスタック ID 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** のテンプレートを {"ROSTemplateFormatVersion": "2015-09-01"} に更新する方法を示します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ros:UpdateStack |
update |
*stack
Template
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| StackId |
string |
必須 |
スタック ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
| ClientToken |
string |
任意 |
リクエストのべき等性を保証するためのクライアント生成トークンです。トークンはグローバルに一意である必要があります。 |
123e4567-e89b-12d3-a456-42665544**** |
| StackPolicyDuringUpdateBody |
string |
任意 |
スタックポリシー本文の一時的なオーバーライドです。ポリシー本文のサイズは 1~16,384 バイトです。
|
{"Statement": [{"Effect": "Allow", "Action": "Update:*", "Principal": "*", "Resource": "*"}]} |
| TimeoutInMinutes |
integer |
任意 |
スタック更新のタイムアウト期間(分単位)。
|
10 |
| TemplateBody |
string |
任意 |
テンプレート本文。テンプレート本文のサイズは 1~524,288 バイトです。テンプレート本文が大きい場合は、POST リクエストメソッドを使用し、リクエストボディ内でパラメーターを渡すことを推奨します。これにより、URL が長くなりすぎることによるリクエスト失敗を防げます。 説明
|
{"ROSTemplateFormatVersion": "2015-09-01"} |
| StackPolicyURL |
string |
任意 |
スタックポリシーを含むファイルの URL です。URL は Web サーバー (HTTP または HTTPS) または Alibaba Cloud Object Storage Service (OSS) バケット上にあるポリシーを指している必要があります。例: 説明
URL の長さは最大 1,350 バイトです。 |
oss://ros-stack-policy/demo |
| StackPolicyDuringUpdateURL |
string |
任意 |
一時的なスタックポリシーオーバーライドを含むファイルの URL です。URL は Web サーバー (HTTP または HTTPS) または Alibaba Cloud OSS バケット上にあるポリシーを指している必要があります。例: 説明
URL に OSS リージョンが指定されていない場合、RegionId パラメーターで指定されたリージョンが使用されます。 URL の長さは最大 1,350 バイトです。 保護されたリソースを更新する場合は、更新中に一時的なスタックポリシーオーバーライドを指定する必要があります。スタックポリシーを指定しない場合、スタックに関連付けられている現在のポリシーが使用されます。このパラメーターは変更セットタイプが
|
oss://ros-stack-policy/demo |
| StackPolicyBody |
string |
任意 |
スタックポリシー本文。ポリシー本文のサイズは 1~16,384 バイトです。 説明
|
{"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} |
| UsePreviousParameters |
boolean |
任意 |
現在のリクエストで指定されていないパラメーターの値を再利用するかどうかを指定します。 有効な値:
|
true |
| RegionId |
string |
必須 |
スタックが配置されているリージョンの ID です。最新の Alibaba Cloud リージョン一覧を確認するには、DescribeRegions 操作を呼び出してください。 |
cn-beijing |
DisableRollback
deprecated
|
boolean |
任意 |
(このパラメーターは非推奨であり、効果はありません。) |
|
| TemplateURL |
string |
任意 |
テンプレート本文を含むファイルの場所です。URL は HTTP または HTTPS Web サーバー、または Alibaba Cloud OSS バケット上にあるテンプレート (1~524,288 バイト) を指している必要があります。OSS バケットの URL は、oss://ros/template/demo または oss://ros/template/demo?RegionId=cn-hangzhou のような形式です。OSS リージョンが指定されていない場合、RegionId パラメーターで指定されたリージョンがデフォルトで使用されます。 説明
TemplateBody、TemplateURL、TemplateId パラメーターのうち、いずれか 1 つを必ず指定する必要があります。 |
oss://ros-template/demo |
| RamRoleName |
string |
任意 |
RAM ロールの名前です。ROS はこのロールを偽装してスタックを作成し、ご利用の代わりに API 呼び出しを行うためにロールの認証情報を使用します。 |
test-role |
| ReplacementOption |
string |
任意 |
置き換え更新を使用するかどうかを指定します。リソースのプロパティが変更更新をサポートしていない場合、置き換え更新を使用してリソースプロパティを変更できます。置き換え更新では、リソースを削除してから再作成します。新しいリソースの物理 ID は変更されます。 有効な値:
説明
変更更新は置き換え更新よりも優先度が高くなります。 |
Disabled |
| TemplateId |
string |
任意 |
テンプレートの ID です。このパラメーターは共有テンプレートおよびプライベートテンプレートに適用されます。 説明
|
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
任意 |
テンプレートのバージョンです。このパラメーターは |
v1 |
| Parameters |
array<object> |
任意 |
テンプレートのパラメーター。 |
|
|
object |
任意 |
|||
| ParameterKey |
string |
必須 |
パラメーターの名前です。パラメーターの名前と値を指定しない場合、ROS はテンプレートで指定されたデフォルト値を使用します。 説明
|
Amount |
| ParameterValue |
string |
必須 |
パラメーターの値です。最大 200 個のパラメーターを指定できます。 説明
|
12 |
| Tags |
array<object> |
任意 |
スタックのタグ。 |
|
|
object |
任意 |
|||
| Key |
string |
必須 |
スタックのタグキー。 説明
|
usage |
| Value |
string |
任意 |
スタックのタグ値。 説明
これらのタグはスタック内のタグ付け可能なすべてのリソースに伝播します。詳細については、「タグの伝播」をご参照ください。 |
test |
| Parallelism |
integer |
任意 |
リソースに対して同時に実行できる操作の最大数。 デフォルトでは、このパラメーターは空です。0 以上の整数を指定できます。 説明
|
1 |
| ResourceGroupId |
string |
任意 |
リソースグループ ID。 |
rg-acfmxazb4ph6aiy**** |
| DryRun |
boolean |
任意 |
リクエストに対してドライランのみを実行するかどうかを指定します。有効な値:
説明
スタックを変更せずに更新する場合、DryRun が false の場合は NotSupported エラーで操作が失敗します。DryRun が true の場合はエラーは報告されません。 |
false |
| DryRunOptions |
array |
任意 |
ドライランオプション。リストには最大 1 つの項目を含めることができます。 説明
このパラメーターは |
|
|
string |
任意 |
ドライランオプション。有効な値:
説明
このオプションは ROS タイプのスタックでのみ利用可能です。
|
ParameterAnalysis.ConsiderCondition |
共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| StackId |
string |
スタック ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
| DryRunResult |
object |
ドライラン結果。 |
|
| ParametersAllowedToBeModified |
array |
変更可能なパラメーター。 |
|
|
string |
変更可能なパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更しても検証エラーは発生しません。 |
param1 |
|
| ParametersConditionallyAllowedToBeModified |
array |
特定の条件下で変更可能なパラメーター。 |
|
|
string |
特定の条件下で変更可能なパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると検証エラーが発生するかどうかは、新しい値によって異なります。 |
param2 |
|
| ParametersUncertainlyAllowedToBeModified |
array |
変更可能かどうかが不確かなパラメーター。 |
|
|
string |
変更可能かどうかが不確かなパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると検証エラーが発生するかどうかは、ランタイムで決定されます。 |
param3 |
|
| ParametersNotAllowedToBeModified |
array |
変更できないパラメーター。 |
|
|
string |
変更できないパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常に検証エラーが発生します。 |
param4 |
|
| ParametersCauseInterruptionIfModified |
array |
変更時に常にリソースの中断を引き起こすパラメーターのリスト。 説明
|
|
|
string |
変更時に常にリソースの中断を引き起こすパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常にリソースの中断が発生します。 |
param1 |
|
| ParametersConditionallyCauseInterruptionIfModified |
array |
変更時にリソースの中断を引き起こす可能性のあるパラメーターのリスト。 説明
|
|
|
string |
変更時にリソースの中断を引き起こす可能性のあるパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの中断が発生するかどうかは、新しい値およびリソースの更新動作によって異なります。 |
param2 |
|
| ParametersUncertainlyCauseInterruptionIfModified |
array |
変更時にリソースの中断を引き起こすかどうかが不確かなパラメーターのリスト。 説明
|
|
|
string |
変更時にリソースの中断を引き起こすかどうかが不確かなパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの中断が発生するかどうかは、ランタイムで決定されます。 |
param3 |
|
| ParametersCauseReplacementIfModified |
array |
変更時に常にリソースの置き換えを引き起こすパラメーターのリスト。 説明
|
|
|
string |
変更時に常にリソースの置き換えを引き起こすパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常にリソースの置き換えが発生します。 |
param5 |
|
| ParametersConditionallyCauseReplacementIfModified |
array |
変更時にリソースの置き換えを引き起こす可能性のあるパラメーターのリスト。 説明
|
|
|
string |
変更時にリソースの置き換えを引き起こす可能性のあるパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの置き換えが発生するかどうかは、新しい値によって異なります。 |
param6 |
|
| ParametersUncertainlyCauseReplacementIfModified |
array |
変更時にリソースの置き換えを引き起こすかどうかが不確かなパラメーターのリスト。 説明
|
|
|
string |
変更時にリソースの置き換えを引き起こすかどうかが不確かなパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの置き換えが発生するかどうかは、ランタイムで決定されます。 |
param7 |
例
成功レスポンス
JSONJSON
{
"RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F",
"StackId": "4a6c9851-3b0f-4f5f-b4ca-a14bf691****",
"DryRunResult": {
"ParametersAllowedToBeModified": [
"param1"
],
"ParametersConditionallyAllowedToBeModified": [
"param2"
],
"ParametersUncertainlyAllowedToBeModified": [
"param3"
],
"ParametersNotAllowedToBeModified": [
"param4"
],
"ParametersCauseInterruptionIfModified": [
"param1"
],
"ParametersConditionallyCauseInterruptionIfModified": [
"param2"
],
"ParametersUncertainlyCauseInterruptionIfModified": [
"param3"
],
"ParametersCauseReplacementIfModified": [
"param5"
],
"ParametersConditionallyCauseReplacementIfModified": [
"param6"
],
"ParametersUncertainlyCauseReplacementIfModified": [
"param7"
]
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。