更新已建立資源棧的資源資訊。
介面說明
請求中 Parameters 和 UsePreviousParameters 取值相關。若 Parameters 中未指定模板中定義的參數:
-
當 UsePreviousParameters 取值為 false 時:如果模板中參數有預設值,則使用預設值;如果模板中參數沒有預設值,則需要在 Parameters 中指定該參數。
-
當 UsePreviousParameters 取值為 true 時:如果建立資源棧時指定了該參數,則使用指定值;如果建立資源棧時未指定該參數,參數在模板中有預設值,則使用預設值。
本文將提供一個樣本,將北京地區 ID 為4a6c9851-3b0f-4f5f-b4ca-a14bf691****的資源棧的模板內容更新為{"ROSTemplateFormatVersion": "2015-09-01"}。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
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 個位元組。 如果長度較大,則建議通過 HTTP POST+Body Param 的方式,將參數放在請求體中進行傳遞,避免 URL 過長而導致請求失敗。 說明
您必須且僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 |
{"ROSTemplateFormatVersion": "2015-09-01"} |
| StackPolicyURL |
string |
否 |
包含資源棧策略的檔案的位置。URL 必須指向位於 Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間(例如:oss://ros/stack-policy/demo、oss://ros/stack-policy/demo?RegionId=cn-hangzhou)的策略,策略的檔案最大值為 16,384 個位元組。如未指定 OSS 地區,預設與介面參數 RegionId 相同。 說明
您僅能指定 StackPolicyBody 或 StackPolicyURL 其中一個參數。 URL 最大長度為 1350 個位元組。 |
oss://ros-stack-policy/demo |
| StackPolicyDuringUpdateURL |
string |
否 |
更新資源棧策略的檔案的位置。URL 必須指向位於 Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間(例如:oss://ros/stack-policy/demo、oss://ros/stack-policy/demo?RegionId=cn-hangzhou)中的策略,策略的檔案最大值為 16,384 個位元組。 說明
如未指定 OSS 地區,預設與介面參數 RegionId 相同。 URL 最大長度為 1350 個位元組。 如果要更新受保護的資源,請在更新期間指定臨時覆蓋資源棧策略。如果未指定資源棧策略,則將使用與資源棧關聯的當前策略。此參數僅在更改集類型為 UPDATE 時生效。您只能指定以下參數之一:
|
oss://ros-stack-policy/demo |
| StackPolicyBody |
string |
否 |
資源棧策略主體的結構,長度為 1~16,384 個位元組。 說明
您僅能指定 StackPolicyBody 或 StackPolicyURL 其中一個參數。 |
{"Statement": [{"Action": "Update:*", "Resource": "*", "Effect": "Allow", "Principal": "*"}]} |
| UsePreviousParameters |
boolean |
否 |
未傳遞的參數是否使用上次傳遞的值。 取值:
|
true |
| RegionId |
string |
是 |
資源棧所屬的地區 ID。您可以調用 DescribeRegions 查看最新的阿里雲地區列表。 |
cn-beijing |
DisableRollback
deprecated
|
boolean |
否 |
(該參數已廢棄,不產生作用) |
|
| TemplateURL |
string |
否 |
包含模板主體的檔案的位置。URL 必須指向位於 HTTP Web 服務器(HTTP 或 HTTPS)或阿里雲 OSS 儲存空間中的模板(1~524,288 個位元組)。OSS 儲存空間的 URL,例如 oss://ros/template/demo 或 oss://ros/template/demo?RegionId=cn-hangzhou。如未指定 OSS 地區,預設與介面參數 RegionId 相同。 說明
您必須且僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 |
oss://ros-template/demo |
| RamRoleName |
string |
否 |
RAM 角色名稱。ROS 會扮演該角色建立資源棧,使用角色的憑證代表使用者進行介面調用。 |
test-role |
| ReplacementOption |
string |
否 |
是否使用替換更新。當資源屬性不支援修改更新時,可以使用替換更新改變資源屬性。替換更新會刪除資源後重新建立資源,新資源物理 ID 會發生變化。 取值:
說明
修改更新的優先順序高於替換更新。 |
Disabled |
| TemplateId |
string |
否 |
模板 ID。支援共用模板和私人模板。 說明
您必須且僅能指定 TemplateBody、TemplateURL 或 TemplateId 其中一個參數。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
否 |
模板版本。僅在指定 TemplateId 時生效。 |
v1 |
| Parameters |
array<object> |
否 |
參數。 |
|
|
object |
否 |
|||
| ParameterKey |
string |
是 |
參數的名稱。如果未指定參數的名稱和取值,ROS 將使用模板中指定的預設值。 說明
Parameters 為選擇性參數。如果需要指定 Parameters,則 Parameters.N.ParameterKey 和 Parameters.N.ParameterValue 必須同時指定。 |
Amount |
| ParameterValue |
string |
是 |
參數值。N 的最大值為 200。 說明
Parameters 為選擇性參數。如果需要指定 Parameters,則 Parameters.N.ParameterKey 和 Parameters.N.ParameterValue 必須同時指定。 |
12 |
| Tags |
array<object> |
否 |
資源棧的標籤。 |
|
|
object |
否 |
|||
| Key |
string |
是 |
資源棧的標籤鍵。 說明
Tags 為選擇性參數。如果需要指定 Tags,則 Tags.N.Key 必須指定。- 此標籤會傳遞到資源棧中每個支援標籤的資源中。更多資訊,請參見標籤傳遞。 |
usage |
| Value |
string |
否 |
資源棧的標籤值。 說明
此標籤會傳遞到資源棧中每個支援標籤的資源中。更多資訊,請參見標籤傳遞。 |
test |
| Parallelism |
integer |
否 |
資源最大並發數。 預設為空白,使用者可以輸入大於等於零的整數。 說明
|
1 |
| ResourceGroupId |
string |
否 |
資源群組 ID。 |
rg-acfmxazb4ph6aiy**** |
| DryRun |
boolean |
否 |
此次請求是否只進行檢驗。取值:
說明
更新資源棧時,若沒有改動:DryRun 為 false 時,會報錯,錯誤碼為 NotSupported;DryRun 為 true 時,不會報錯。 |
false |
| DryRunOptions |
array |
否 |
校正選項列表。列表最大長度為 1。 說明
僅在 DryRun 為 true 時生效。 |
|
|
string |
否 |
校正選項。取值:
說明
該選項僅對 ROS 類型資源棧生效。
|
ParameterAnalysis.ConsiderCondition |
|
| TaintResources |
array |
否 |
標記為髒資源的列表。 |
|
|
string |
否 |
|
my_vpc |
關於公用請求參數的詳情,請參見公用參數。
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
|||
| RequestId |
string |
請求 ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| StackId |
string |
資源棧 ID。 |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
| DryRunResult |
object |
校正結果。僅在 DryRun 為 true 時返回。 |
|
| 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 |
樣本
正常返回樣本
JSON格式
{
"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"
]
}
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。