验证一个编排模板
功能介绍
验证一个编排模板。
前提条件
项目中剩余资源配置要满足资源需求。
URI
POST /v1/{tenant_id}/validate
参数 | 是否必选 | 描述 |
---|---|---|
tenant_id | 是 | 项目ID。 |
resource_validate | 否 | 强制进行资源检查。当为True时,则增加资源的检查;当为False时,则不进行额外的资源检查。 |
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
environment | object | 否 | 编排模板的json格式环境变量。 |
environment_files | object | 否 | Files里面的有序的名字列表。 |
files | object | 否 | 提供模板引用文件的内容。 |
ingore_errors | String | 否 | 要忽略的以逗号为分隔的错误代码列表。 |
show_nested | boolean | 否 | 设置为True当编排模板中包含嵌套的编排时。 |
template | object | 否 | 执行操作的编排模板。 |
template_url | String | 否 | 一个本地的编排模板地址的url。 |
请求示例
示例:验证编排模板
{
"template_url": "/PATH_TO_HEAT_TEMPLATES/WordPress_Single_Instance.template"
}
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
Description | String | 编排模板中指定的描述信息。 |
ParameterGroups | array | 编排模板的参数组列表。每个组包含一个参数名称列表。 |
Parameters | object | CFN格式的参数结构 |
Environment | object | 编排模板的环境变量,当有多个时,这里会是一个合并的结果。 |
响应示例
{
"Description": "A template that provides a single server instance.",
"Parameters": {
"server-size": {
"default": "1GB Standard Instance",
"description": "Server size",
"type": "String",
"constraints": [
{
"allowed_values": [
"512MB Standard Instance",
"1GB Standard Instance",
"4GB Standard Instance",
"8GB Standard Instance"
],
"description": "Must be a valid server size."
}
]
},
"key_name": {
"description": "Keypair name for SSH access to the server",
"required": true,
"type": "String"
},
"server_name": {
"default": "My server",
"description": "My server",
"type": "String"
}
},
"ParameterGroups": [
{
"label": "Parameter groups",
"description": "My parameter groups",
"parameters": [
"param_name-1",
"param_name-2"
]
}
],
"Environment": {
"event_sinks": [],
"parameter_defaults": {},
"parameters": {},
"resource_registry": {
"resources": {}
}
}
}
正常响应代码
200
错误码
400,500