通過指定模板地址或模板內容驗證將要建立資源棧的模板。
介面說明
該介面不涉及使用者資料,只對模板進行校正,無需進行 RAM 鑒權。
本文將提供一個樣本,驗證將要建立資源棧的模板,包含模板主體的檔案的位置TemplateURL為oss://ros/template/demo。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| TemplateURL |
string |
否 |
包含模板主體的檔案的位置。URL 必須指向位於 HTTP Web 服務器或阿里雲 OSS 儲存空間(例如:oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou)中的模板,模板最大為 524,288 個位元組。 說明
如果 OSS 地區未指定,預設與介面參數 RegionId 相同。 您可以指定 TemplateBody 或 TemplateURL 參數,但不能同時指定。 |
oss://ros/template/demo |
| RegionId |
string |
否 |
資源棧模板所屬的地區 ID。您可以調用 DescribeRegions 查看最新的阿里雲地區列表。 |
cn-hangzhou |
| TemplateBody |
string |
否 |
模板主體的結構。長度為 1~524,288 個位元組。 |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| ClientToken |
string |
否 |
保證請求的等冪性。該值由用戶端產生,並且必須是全域唯一的。 長度不超過 64 個字元,可包含英文字母、數字、短劃線(-)和底線(_)。 更多資訊,請參見如何保證等冪性。 |
123e4567-e89b-12d3-a456-42665544**** |
| ValidationOption |
string |
否 |
是否對模板開啟額外校正。取值:
說明
EnableFastTerraformValidation 與 EnableTerraformValidation 相比速度較快,但校正完整性稍有不足。 |
None |
| UpdateInfoOptions |
array |
否 |
更新資訊選項列表。列表最大長度為 2。 |
|
|
string |
否 |
更新資訊選項,用於控制資源棧更新的相關資訊的產生。取值:
枚舉值:
|
ConsiderCondition |
關於公用請求參數的詳情,請參見公用參數。
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
|||
| Description |
string |
描述此資源棧模板的相關資訊。 |
No description |
| Parameters |
array<object> |
輸入參數列表。 |
|
|
object |
輸入參數。 |
[{"Description": "", "Label": "param_integer", "NoEcho": "false", "ParameterKey": "param_integer", "Type": "Number"},{ "Description": "", "Label": "param_float", "NoEcho": "false", "ParameterKey": "param_float", "Type": "Number"}] |
|
| RequestId |
string |
請求 ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6F |
| Outputs |
array<object> |
模板輸出資料行表。 |
|
|
object |
|||
| OutputKey |
string |
模板輸出名稱。 |
instance_id |
| Description |
string |
模板輸出描述。 |
The instance ID of my ECS. |
| Label |
string |
模板輸出別名。 |
Instance ID |
| ResourceTypes |
object |
模板中用到的資源類型資訊。 |
|
| Resources |
array |
普通資源類型列表(已去重)。 |
|
|
string |
普通資源類型。 |
ALIYUN::ECS::InstanceGroup |
|
| DataSources |
array |
資料來源資源類型列表(已去重)。 |
|
|
string |
資料來源資源類型。 |
DATASOURCE::VPC::Vpcs |
|
| Resources |
array<object> |
模板中定義的普通資源清單。 說明
|
|
|
object |
|||
| ResourceType |
string |
普通資源類型。 |
ALIYUN::ECS::InstanceGroup |
| ResourcePath |
string |
普通資源路徑。通常與資源名稱相同。 |
server |
| LogicalResourceIdPattern |
string |
普通資源邏輯 ID 的字串匹配模式。 對於 ROS 模板,存在如下兩種情況:
對於 Terraform 模板中的資源和模組,存在如下兩種情況:
Terraform 模板樣本如下:
|
server |
| UpdateInfo |
object |
資源棧更新的相關資訊。若 UpdateInfoOptions 包含 Disabled,則不返回。 |
|
| ParametersAllowedToBeModified |
array |
允許修改的參數的列表。 |
|
|
string |
允許修改的參數。更新資源棧時,若模板保持不變,僅修改參數取值不會引發校正錯誤。 |
param1 |
|
| ParametersCauseInterruptionIfModified |
array |
一定會引發資源中斷的參數的列表。 說明
|
|
|
string |
一定會引發資源中斷的參數。更新資源棧時,若模板保持不變,僅修改參數取值一定會引發資源中斷。 |
param1 |
|
| ParametersConditionallyAllowedToBeModified |
array |
可能允許修改的參數的列表。 |
|
|
string |
可能允許修改的參數。更新資源棧時,若模板保持不變,僅修改參數取值,修改該參數是否引發校正錯誤,取決於參數的取值。 |
param2 |
|
| ParametersConditionallyCauseInterruptionIfModified |
array |
可能會引發資源中斷的參數的列表。 說明
|
|
|
string |
可能會引發資源中斷的參數。更新資源棧時,若模板保持不變,僅修改參數取值可能會引發資源中斷,取決於參數的取值和資源的更新行為。 |
param2 |
|
| ParametersNotAllowedToBeModified |
array |
不允許修改的參數的列表。 |
|
|
string |
不允許修改的參數。更新資源棧時,若模板保持不變,僅修改參數取值一定會引發校正錯誤。 |
param3 |
|
| ParametersUncertainlyAllowedToBeModified |
array |
不確定是否允許修改的參數的列表。 |
|
|
string |
不確定是否允許修改的參數。更新資源棧時,若模板保持不變,僅修改參數取值,運行時才能確定修改該參數是否會引發校正錯誤。 |
param4 |
|
| ParametersUncertainlyCauseInterruptionIfModified |
array |
不確定是否會引發資源中斷的參數的列表。 說明
|
|
|
string |
不確定是否會引發資源中斷的參數。更新資源棧時,若模板保持不變,僅修改參數取值,運行時才能確定該參數是否會引發資源中斷。 |
param4 |
|
| ParametersCauseReplacementIfModified |
array |
一定會引發資源替換更新的參數的列表。 說明
|
|
|
string |
一定會引發資源替換更新的參數。更新資源棧時,若模板保持不變,僅修改參數取值一定會引發資源替換更新。 |
param5 |
|
| ParametersConditionallyCauseReplacementIfModified |
array |
可能會引發資源替換更新的參數的列表。 說明
|
|
|
string |
可能會引發資源替換更新的參數。更新資源棧時,若模板保持不變,僅修改參數取值可能會引發資源替換更新,取決於參數的取值。 |
param6 |
|
| ParametersUncertainlyCauseReplacementIfModified |
array |
不確定是否會引發資源替換更新的參數的列表。 說明
|
|
|
string |
不確定是否會引發資源替換更新的參數。更新資源棧時,若模板保持不變,僅修改參數取值,運行時才能確定該參數是否會引發資源替換更新。 |
param7 |
樣本
正常返回樣本
JSON格式
{
"Description": "No description",
"Parameters": [
[
{
"Description": "",
"Label": "param_integer",
"NoEcho": "false",
"ParameterKey": "param_integer",
"Type": "Number"
},
{
"Description": "",
"Label": "param_float",
"NoEcho": "false",
"ParameterKey": "param_float",
"Type": "Number"
}
]
],
"RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F",
"Outputs": [
{
"OutputKey": "instance_id",
"Description": "The instance ID of my ECS.",
"Label": "Instance ID"
}
],
"ResourceTypes": {
"Resources": [
"ALIYUN::ECS::InstanceGroup"
],
"DataSources": [
"DATASOURCE::VPC::Vpcs"
]
},
"Resources": [
{
"ResourceType": "ALIYUN::ECS::InstanceGroup",
"ResourcePath": "server",
"LogicalResourceIdPattern": "server"
}
],
"UpdateInfo": {
"ParametersAllowedToBeModified": [
"param1"
],
"ParametersCauseInterruptionIfModified": [
"param1"
],
"ParametersConditionallyAllowedToBeModified": [
"param2"
],
"ParametersConditionallyCauseInterruptionIfModified": [
"param2"
],
"ParametersNotAllowedToBeModified": [
"param3"
],
"ParametersUncertainlyAllowedToBeModified": [
"param4"
],
"ParametersUncertainlyCauseInterruptionIfModified": [
"param4"
],
"ParametersCauseReplacementIfModified": [
"param5"
],
"ParametersConditionallyCauseReplacementIfModified": [
"param6"
],
"ParametersUncertainlyCauseReplacementIfModified": [
"param7"
]
}
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。