Generates a template for a resource scenario.
Operation description
In this example, a template is generated for a resource management scenario that resides in the China (Hangzhou) region. The ID of the resource scenario is ts-aa9c62feab844a6b****.
You cannot generate a template for a resource detection scenario.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ros:GenerateTemplateByScratch |
list |
*TemplateScratch
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the resource scenario. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
| TemplateScratchId |
string |
Yes |
The ID of the resource scenario. For more information about how to query the IDs of resource scenarios, see ListTemplateScratches. |
ts-aa9c62feab844a6b**** |
| ProvisionRegionId |
string |
No |
The region ID of the new node. |
cn-hangzhou |
| TemplateType |
string |
No |
The type of the template that Resource Orchestration Service (ROS) generates. ROS can generate templates of the ROS and Terraform types. Default value: ROS. |
ROS |
For more information about common request parameters, see API Reference.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The ID of the request. |
D22C1D13-D74E-558C-AF68-1B4C05FA6F1A |
| TemplateBody |
string |
The template content of the resource scenario. |
{\"ROSTemplateFormatVersion\": \"2015-09-01\", \"Resources\": {\"ECSVPC_001\": {\"DeletionPolicy\": \"Retain\", \"Type\": \"ALIYUN::ECS::VPC\", \"Properties\": {\"CidrBlock\": \"172.16.0.0/12\", \"VpcName\": \"MyTestVpc\", \"EnableIpv6\": false}}}} |
| ResourcesToImport |
array<object> |
The resources that you want to import into a stack in the resource management scenario. Note
This parameter is returned only for a resource management scenario. |
|
|
array<object> |
|||
| ResourceType |
string |
The type of the resource. |
ALIYUN::ECS::VPC |
| LogicalResourceId |
string |
The logical ID of the resource. |
ECSVPC_001 |
| ResourceIdentifier |
object |
The key-value mapping between strings. The value is a JSON string that identifies the resource that you want to import into a stack. |
{"VpcId": "vpc-bp1m6fww66xbntjyc****" } |
Examples
Success response
JSON format
{
"RequestId": "D22C1D13-D74E-558C-AF68-1B4C05FA6F1A",
"TemplateBody": "{\\\"ROSTemplateFormatVersion\\\": \\\"2015-09-01\\\", \\\"Resources\\\": {\\\"ECSVPC_001\\\": {\\\"DeletionPolicy\\\": \\\"Retain\\\", \\\"Type\\\": \\\"ALIYUN::ECS::VPC\\\", \\\"Properties\\\": {\\\"CidrBlock\\\": \\\"172.16.0.0/12\\\", \\\"VpcName\\\": \\\"MyTestVpc\\\", \\\"EnableIpv6\\\": false}}}}",
"ResourcesToImport": [
{
"ResourceType": "ALIYUN::ECS::VPC",
"LogicalResourceId": "ECSVPC_001",
"ResourceIdentifier": {
"VpcId": "vpc-bp1m6fww66xbntjyc****"
}
}
]
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.