Reviewed-by: Kucerak, Kristian <kristian.kucerak@t-systems.com> Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
18 KiB
Updating a Stack
Function
This API is used to update a stack.
URI
PUT /v1/{project_id}/stacks/{stack_name}/{stack_id}
For details about the parameters, see Table 1.
Request Parameter
Parameter |
In |
Type |
Mandatory |
Description |
---|---|---|---|---|
template |
body |
Json |
Yes |
Specifies the template. The template content must use the YAML syntax. |
template_url |
body |
String |
No |
Specifies the template URL. You cannot select a template using the URL temporarily. |
environment |
body |
Json |
No |
Specifies information about the environment for creating a stack. |
files |
body |
Json |
No |
Specifies the files referenced in the environment. |
parameters |
body |
Json |
No |
Specifies parameter information of the stack. |
timeout_mins |
body |
Int |
No |
Specifies the timeout duration. |
disable_rollback |
body |
Boolean |
No |
Specifies whether to perform a rollback when a stack update fails. |
Response Parameter
N/A
Request Example
PUT /v1/95d02433133a4c0a87ba6967474a2ad3/stacks/HeatStack/c89c4bb3-96cb-4a55-aafa-076a7939a306 { "template": { "heat_template_version": "2013-05-23", "description": "Create a simple stack", "parameters": { "flavor": { "default": "m1.tiny", "type": "string" } }, "resources": { "hello_world": { "type": "OS::Nova::Server", "properties": { "key_name": "heat_key", "flavor": { "get_param": "flavor" }, "image": "40be8d1a-3eb9-40de-8abd-43237517384f", "user_data": "#!/bin/bash -xv\necho \"hello world\" > /root/hello-world.txt\n" } } } }, "parameters": { "flavor": "m1.small" } }
Response Example
None
Return Code
Return Code |
Type |
Description |
---|---|---|
202 |
Accepted |
The request has been accepted, but the processing is not complete. |
Return Code |
Type |
Description |
---|---|---|
400 |
Bad Request |
The server failed to process the request. |
401 |
Unauthorized |
Authorization failed. |
404 |
Not found |
The requested resources are not found. |
500 |
Internal Server Error |
Failed to complete the request because of an internal service error. |