全部产品
云市场

ValidateTemplateContent

更新时间:2019-07-19 19:37:48

校验一个模版是否合法。

请求参数

名称 类型 是否必选 示例值 描述
Action String CreateTemplate 系统规定参数。取值:
ValidateTemplateContent
Content String {"FormatVersion": "OOS-2019-06-01", "Description": "Describe instances of given status", "Parameters": {"Status": {"Type": "String", "Description": "(Required) The status of the Ecs instance."}}, "Tasks": [{"Properties": {"Parameters": {"Status": "{{ Status }}"}, "API": "DescribeInstances", "Service": "Ecs"}, "Name": "foo", "Action": "ACS::ExecuteApi"}]} 模板内容。JSON或YAML格式,长度限制为 64 KB。

返回参数

名称 类型 示例值 描述
RequestId String ADF2066B-4017-4EF0-861C-C0FF3A9F1ED4 请求 ID。
Outputs Map {} 模板输出。
Parameters Map {
"Status": {
"Description": "(Required) The status of the Ecs instance.",
"Type": "String"
}
}
模板参数。
RamRole String OOSServiceRole RAM角色
Tasks String - 模板中定义的任务。
└ Name String foo 任务名称。
└ Properties Map - 任务属性。
└ API String DescribeInstances API 名称。
└ Parameters Map {
"Status": "{{ Status }}"
}
API 参数。
└ Service String Ecs 服务名称。

示例

请求示例

  1. https://oos.cn-hangzhou.aliyuncs.com/?Action=ValidateTemplateContent
  2. &Content=%7B%22FormatVersion%22%3A+%22OOS-2019-06-01%22%2C+%22Description%22%3A+%22Describe+instances+of+given+status%22%2C+%22Parameters%22%3A+%7B%22Status%22%3A+%7B%22Type%22%3A+%22String%22%2C+%22Description%22%3A+%22%28Required%29+The+status+of+the+Ecs+instance.%22%7D%7D%2C+%22Tasks%22%3A+%5B%7B%22Properties%22%3A+%7B%22Parameters%22%3A+%7B%22Status%22%3A+%22%7B%7B+Status+%7D%7D%22%7D%2C+%22API%22%3A+%22DescribeInstances%22%2C+%22Service%22%3A+%22ECS%22%7D%2C+%22Name%22%3A+%22describeInstances%22%2C+%22Action%22%3A+%22ACS%3A%3AExecuteAPI%22%7D%5D%7D
  3. &<公共请求参数>

正常返回示例
JSON 格式

  1. {
  2. "RequestId": "ADF2066B-4017-4EF0-861C-C0FF3A9F1ED4",
  3. "Outputs": {},
  4. "Parameters": {
  5. "Status": {
  6. "Description": "(Required) The status of the Ecs instance.",
  7. "Type": "String"
  8. }
  9. },
  10. "RamRole": "OOSServiceRole",
  11. "Tasks": [
  12. {
  13. "Name": "foo",
  14. "Properties": {
  15. "API": "DescribeInstances",
  16. "Parameters": {
  17. "Status": "{{ Status }}"
  18. },
  19. "Service": "Ecs"
  20. }
  21. }
  22. ]
  23. }

错误码

错误代码 HTTP 状态码 错误信息 描述
InvalidVersion 400 Specified parameter Version is not valid. 给定的Version非法。请检查URL中指定的Version的正确性。
InvalidAction.NotFound 400 Specified api is not found, please check your url and method. 给定的API不存在。请检查URL中指定的Action的正确性。
Throttling.User 400 Request was denied due to user flow control. 访问频率太高导致流控。
User.NoPermission 401 User has no permission to do the action: ({api_name}) 用户没有调用某个API的权限。请检查是否在RAM中给当前用户赋予了OOS的API的权限。
InvalidStsToken 400 Invalid STS token to do the action: ({api_name}) 给定的STS Token非法。
ExpiredStsToken 400 Expired STS token to do the action: ({api_name}) 给定的STS Token过期。
InvalidAccountType 400 The account type ({account_type}) was not supported. 不支持给定的账号类型。
TemplateValidationError 400 {reason} 模板约束,如参数类型、数值等,校验不通过。
InvalidTemplateDependency 400 The specified dependency {location} key: {key} is not in {keys} 被引用的参数名在模版中未定义