Creates a custom template.
Operation description
This topic provides an example of how to create a template named MyTemplate in the China (Hangzhou) region (cn-hangzhou). The TemplateBody parameter is set to {"ROSTemplateFormatVersion": "2015-09-01"}.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ros:CreateTemplate |
create |
*Template
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| TemplateURL |
string |
No |
The URL of the file that contains the template body. The URL must point to a template that is located on a web server (HTTP or HTTPS) or in an Alibaba Cloud Object Storage Service (OSS) bucket, such as oss://ros/stack-policy/demo or oss://ros/stack-policy/demo?RegionId=cn-hangzhou. The template body must be 1 to 1,024 bytes in length. If you do not specify the region of the OSS bucket, the value of the RegionId parameter is used. Note
You must specify only one of the `TemplateBody` and `TemplateURL` parameters. |
oss://ros/template/demo |
| Description |
string |
No |
The description of the template. The description can be up to 256 characters in length. |
It is a demo. |
| TemplateBody |
string |
No |
The structure of the template body. The template body must be 1 to 524,288 bytes in length. If the template body is large, specify the parameter in the request body to prevent request failures caused by an excessively long URL. Note
You can specify only one of the `TemplateBody`, `TemplateURL`, and `TemplateId` parameters. |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| TemplateName |
string |
Yes |
The name of the template. The name can be up to 255 characters in length. It must start with a digit, letter, or Chinese character. It can contain digits, letters, Chinese characters, hyphens (-), and underscores (_). |
MyTemplate |
| ResourceGroupId |
string |
No |
The ID of the resource group. For more information about resource groups, see What is a resource group?. |
rg-acfmxazb4ph6aiy**** |
| Tags |
array<object> |
No |
The tags of the template. |
|
|
object |
No |
The tags of the template. |
||
| Key |
string |
Yes |
The tag key of the template. Note
Tags is an optional parameter. If you specify Tags, you must specify `Tags.N.Key`. |
usage |
| Value |
string |
No |
The tag value of the template. |
test |
| ValidationOptions |
array |
No |
The validation options. By default, no options are enabled and strict validation is performed. |
|
|
string |
No |
The validation option. Valid value:
|
BasicValidation |
For more information about common request parameters, see Common parameters.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
8C5D90E1-66B6-496C-9371-3807F8DA80A8 |
| TemplateId |
string |
The template ID. |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
Examples
Success response
JSON format
{
"RequestId": "8C5D90E1-66B6-496C-9371-3807F8DA80A8",
"TemplateId": "5ecd1e10-b0e9-4389-a565-e4c15efc****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.