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

:UpdateStack

最終更新日:Jun 04, 2026

スタック内のリソースを更新します。

操作説明

Parameters および UsePreviousParameters リクエストパラメーターは関連しています。Parameters にテンプレートで定義されたパラメーターが指定されていない場合:

  • UsePreviousParametersfalse に設定されている場合、そのパラメーターはテンプレートに定義されたデフォルト値を使用します。パラメーターにデフォルト値が定義されていない場合は、Parameters で必ず指定する必要があります。

  • UsePreviousParameterstrue に設定されている場合、そのパラメーターは前回のスタック作成時の値を保持します。その時点で値が指定されておらず、テンプレートにデフォルト値が定義されている場合は、そのデフォルト値が使用されます。

この例では、中国 (北京) リージョンにあるスタック ID 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** のテンプレートを {"ROSTemplateFormatVersion": "2015-09-01"} に更新する方法を示します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

ros:UpdateStack

update

*stack

acs:ros:{#regionId}:{#accountId}:stack/{#stackId}

Template

acs:ros:{#regionId}:{#accountId}:template/{#TemplateId}

なし なし

リクエストパラメーター

パラメーター

必須 / 任意

説明

StackId

string

必須

スタック ID。

4a6c9851-3b0f-4f5f-b4ca-a14bf691****

ClientToken

string

任意

リクエストのべき等性を保証するためのクライアント生成トークンです。トークンはグローバルに一意である必要があります。
トークンは最大 64 文字まで指定でき、英数字、ハイフン (-)、アンダースコア (_) を使用できます。
詳細については、「べき等性の確保方法」をご参照ください。




123e4567-e89b-12d3-a456-42665544****

StackPolicyDuringUpdateBody

string

任意

スタックポリシー本文の一時的なオーバーライドです。ポリシー本文のサイズは 1~16,384 バイトです。
保護されたリソースを更新する場合は、更新中に一時的なスタックポリシーオーバーライドを指定してください。スタックポリシーを指定しない場合、スタックに関連付けられている現在のポリシーが使用されます。
このパラメーターは変更セットタイプが UPDATE の場合にのみ有効です。以下のパラメーターのうち、いずれか 1 つのみを指定できます。




  • StackPolicyBody

  • StackPolicyURL

  • StackPolicyDuringUpdateBody

  • StackPolicyDuringUpdateURL

{"Statement": [{"Effect": "Allow", "Action": "Update:*", "Principal": "*", "Resource": "*"}]}

TimeoutInMinutes

integer

任意

スタック更新のタイムアウト期間(分単位)。

  • デフォルト値:60

  • 単位:分

10

TemplateBody

string

任意

テンプレート本文。テンプレート本文のサイズは 1~524,288 バイトです。テンプレート本文が大きい場合は、POST リクエストメソッドを使用し、リクエストボディ内でパラメーターを渡すことを推奨します。これにより、URL が長くなりすぎることによるリクエスト失敗を防げます。

説明

TemplateBodyTemplateURLTemplateId パラメーターのうち、いずれか 1 つのみを指定できます。

{"ROSTemplateFormatVersion": "2015-09-01"}

StackPolicyURL

string

任意

スタックポリシーを含むファイルの URL です。URL は Web サーバー (HTTP または HTTPS) または Alibaba Cloud Object Storage Service (OSS) バケット上にあるポリシーを指している必要があります。例:oss://ros/stack-policy/demo または oss://ros/stack-policy/demo?RegionId=cn-hangzhou。ポリシーファイルのサイズは最大 16,384 バイトです。URL に OSS リージョンが指定されていない場合、RegionId パラメーターで指定されたリージョンが使用されます。

説明

StackPolicyBody および StackPolicyURL パラメーターのうち、いずれか 1 つのみを指定できます。

URL の長さは最大 1,350 バイトです。

oss://ros-stack-policy/demo

StackPolicyDuringUpdateURL

string

任意

一時的なスタックポリシーオーバーライドを含むファイルの URL です。URL は Web サーバー (HTTP または HTTPS) または Alibaba Cloud OSS バケット上にあるポリシーを指している必要があります。例:oss://ros/stack-policy/demo または oss://ros/stack-policy/demo?RegionId=cn-hangzhou。ポリシーファイルのサイズは最大 16,384 バイトです。

説明

URL に OSS リージョンが指定されていない場合、RegionId パラメーターで指定されたリージョンが使用されます。

URL の長さは最大 1,350 バイトです。

保護されたリソースを更新する場合は、更新中に一時的なスタックポリシーオーバーライドを指定する必要があります。スタックポリシーを指定しない場合、スタックに関連付けられている現在のポリシーが使用されます。このパラメーターは変更セットタイプが UPDATE の場合にのみ有効です。以下のパラメーターのうち、いずれか 1 つのみを指定できます。

  • StackPolicyBody

  • StackPolicyURL

  • StackPolicyDuringUpdateBody

  • StackPolicyDuringUpdateURL

oss://ros-stack-policy/demo

StackPolicyBody

string

任意

スタックポリシー本文。ポリシー本文のサイズは 1~16,384 バイトです。

説明

StackPolicyBody および StackPolicyURL パラメーターのうち、いずれか 1 つのみを指定できます。

{"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]}

UsePreviousParameters

boolean

任意

現在のリクエストで指定されていないパラメーターの値を再利用するかどうかを指定します。

有効な値:

  • true:指定されていないパラメーターの値を前回のリクエストから再利用します。

  • false:指定されていないパラメーターの値を前回のリクエストから再利用しません。

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 呼び出しを行うためにロールの認証情報を使用します。
ROS はスタックに対するすべての操作で常にこのロールを使用します。スタックに対する操作権限がある場合、そのロールを使用する権限がなくても ROS はこのロールを使用します。これにより、ロールに最小限必要な権限のみが付与されることを保証します。RAM ロールの使用方法の詳細については、「スタックロールの使用」をご参照ください。
この値を指定しない場合、ROS は以前スタックに関連付けられていたロールを使用します。利用可能なロールがない場合は、ご利用のユーザー認証情報から生成された一時的な認証情報を使用します。
RAM ロール名の最大長は 64 バイトです。







test-role

ReplacementOption

string

任意

置き換え更新を使用するかどうかを指定します。リソースのプロパティが変更更新をサポートしていない場合、置き換え更新を使用してリソースプロパティを変更できます。置き換え更新では、リソースを削除してから再作成します。新しいリソースの物理 ID は変更されます。

有効な値:

  • Enabled:置き換え更新を許可します。

  • Disabled (デフォルト):置き換え更新を許可しません。

説明

変更更新は置き換え更新よりも優先度が高くなります。

Disabled

TemplateId

string

任意

テンプレートの ID です。このパラメーターは共有テンプレートおよびプライベートテンプレートに適用されます。

説明

TemplateBodyTemplateURLTemplateId パラメーターのうち、いずれか 1 つのみを指定できます。

5ecd1e10-b0e9-4389-a565-e4c15efc****

TemplateVersion

string

任意

テンプレートのバージョンです。このパラメーターは TemplateId を指定した場合にのみ有効です。

v1

Parameters

array<object>

任意

テンプレートのパラメーター。

object

任意

ParameterKey

string

必須

パラメーターの名前です。パラメーターの名前と値を指定しない場合、ROS はテンプレートで指定されたデフォルト値を使用します。
最大 200 個のパラメーターを指定できます。

説明

Parameters は省略可能なパラメーターです。Parameters を指定する場合は、Parameters.N.ParameterKey および Parameters.N.ParameterValue も必ず指定する必要があります。

Amount

ParameterValue

string

必須

パラメーターの値です。最大 200 個のパラメーターを指定できます。

説明

Parameters は省略可能なパラメーターです。Parameters を指定する場合は、Parameters.N.ParameterKey および Parameters.N.ParameterValue も必ず指定する必要があります。

12

Tags

array<object>

任意

スタックのタグ。

object

任意

Key

string

必須

スタックのタグキー。
最大 20 個のタグを指定できます。

説明

Tags は省略可能なパラメーターです。Tags を指定する場合は、Tags.N.Key を必ず指定する必要があります。これらのタグはスタック内のタグ付け可能なすべてのリソースに伝播します。詳細については、「タグの伝播」をご参照ください。

usage

Value

string

任意

スタックのタグ値。
最大 20 個のタグを指定できます。

説明

これらのタグはスタック内のタグ付け可能なすべてのリソースに伝播します。詳細については、「タグの伝播」をご参照ください。

test

Parallelism

integer

任意

リソースに対して同時に実行できる操作の最大数。

デフォルトでは、このパラメーターは空です。0 以上の整数を指定できます。

説明
  • このパラメーターを 0 より大きい値に設定すると、その値が使用されます。

  • このパラメーターを 0 に設定すると、ROS タイプのスタックでは同時実行数の制限がなくなります。Terraform タイプのスタックではデフォルト値(通常は 10)が使用されます。

  • このパラメーターを指定しない場合、前回の操作で使用された値が使用されます。前回の操作でこのパラメーターが指定されていなかった場合、ROS タイプのスタックでは制限がなくなり、Terraform タイプのスタックではデフォルト値(通常は 10)が使用されます。

  • このパラメーターを指定すると、指定された値がスタックに関連付けられ、スタックに対する後続の操作に影響します。

1

ResourceGroupId

string

任意

リソースグループ ID。

rg-acfmxazb4ph6aiy****

DryRun

boolean

任意

リクエストに対してドライランのみを実行するかどうかを指定します。有効な値:

  • true:リクエストをチェックするためのドライランを実行します。実際の操作は実行されません。

  • false (デフォルト):操作を実行します。

説明

スタックを変更せずに更新する場合、DryRun が false の場合は NotSupported エラーで操作が失敗します。DryRun が true の場合はエラーは報告されません。

false

DryRunOptions

array

任意

ドライランオプション。リストには最大 1 つの項目を含めることができます。

説明

このパラメーターは DryRuntrue に設定されている場合にのみ有効です。

string

任意

ドライランオプション。有効な値:

  • ParameterAnalysis.ConsiderCondition:パラメーター分析を実行する必要がある場合は、このオプションを使用することを推奨します。このオプションを使用しない場合、条件の計算時にスタック更新前のパラメーター値が使用されます。

説明

このオプションは ROS タイプのスタックでのみ利用可能です。

  • ParameterAnalysis.Disabled:パラメーター分析を無効にします。このオプションを指定すると、DryRunResult 応答に Parameters フィールドは返されません。

ParameterAnalysis.ConsiderCondition

共通リクエストパラメーターの詳細については、「共通パラメーター」をご参照ください。

レスポンスフィールド

フィールド

説明

object

RequestId

string

リクエスト ID。

B288A0BE-D927-4888-B0F7-B35EF84B6E6F

StackId

string

スタック ID。

4a6c9851-3b0f-4f5f-b4ca-a14bf691****

DryRunResult

object

ドライラン結果。DryRuntrue に設定されている場合にのみ返されます。

ParametersAllowedToBeModified

array

変更可能なパラメーター。

string

変更可能なパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更しても検証エラーは発生しません。

param1

ParametersConditionallyAllowedToBeModified

array

特定の条件下で変更可能なパラメーター。

string

特定の条件下で変更可能なパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると検証エラーが発生するかどうかは、新しい値によって異なります。

param2

ParametersUncertainlyAllowedToBeModified

array

変更可能かどうかが不確かなパラメーター。

string

変更可能かどうかが不確かなパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると検証エラーが発生するかどうかは、ランタイムで決定されます。

param3

ParametersNotAllowedToBeModified

array

変更できないパラメーター。

string

変更できないパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常に検証エラーが発生します。

param4

ParametersCauseInterruptionIfModified

array

変更時に常にリソースの中断を引き起こすパラメーターのリスト。

説明
  • この機能は一部のリソースタイプでのみサポートされています。

  • これは ROS スタックの更新にのみ適用されます。

string

変更時に常にリソースの中断を引き起こすパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常にリソースの中断が発生します。

param1

ParametersConditionallyCauseInterruptionIfModified

array

変更時にリソースの中断を引き起こす可能性のあるパラメーターのリスト。

説明
  • この機能は一部のリソースタイプでのみサポートされています。

  • これは ROS スタックの更新にのみ適用されます。

string

変更時にリソースの中断を引き起こす可能性のあるパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの中断が発生するかどうかは、新しい値およびリソースの更新動作によって異なります。

param2

ParametersUncertainlyCauseInterruptionIfModified

array

変更時にリソースの中断を引き起こすかどうかが不確かなパラメーターのリスト。

説明
  • この機能は一部のリソースタイプでのみサポートされています。

  • これは ROS スタックの更新にのみ適用されます。

string

変更時にリソースの中断を引き起こすかどうかが不確かなパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの中断が発生するかどうかは、ランタイムで決定されます。

param3

ParametersCauseReplacementIfModified

array

変更時に常にリソースの置き換えを引き起こすパラメーターのリスト。

説明
  • このパラメーターは ReplacementOptionEnabled に設定されている場合にのみ返されます。

  • これは ROS スタックの更新にのみ適用されます。

string

変更時に常にリソースの置き換えを引き起こすパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更すると常にリソースの置き換えが発生します。

param5

ParametersConditionallyCauseReplacementIfModified

array

変更時にリソースの置き換えを引き起こす可能性のあるパラメーターのリスト。

説明
  • このパラメーターは ReplacementOptionEnabled に設定されている場合にのみ返されます。

  • これは ROS スタックの更新にのみ適用されます。

string

変更時にリソースの置き換えを引き起こす可能性のあるパラメーター。テンプレートを変更せずにスタックを更新する場合、このパラメーターの値のみを変更するとリソースの置き換えが発生するかどうかは、新しい値によって異なります。

param6

ParametersUncertainlyCauseReplacementIfModified

array

変更時にリソースの置き換えを引き起こすかどうかが不確かなパラメーターのリスト。

説明
  • このパラメーターは ReplacementOptionEnabled に設定されている場合にのみ返されます。

  • これは ROS スタックの更新にのみ適用されます。

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"
    ]
  }
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。