All Products
Search
Document Center

Resource Orchestration Service:GenerateTemplateByScratch

Last Updated:Jul 17, 2024

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****.

Note You cannot generate a template for a resource detection scenario.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer.

Authorization information

There is currently no authorization information disclosed in the API.

Request parameters

ParameterTypeRequiredDescriptionExample
RegionIdstringYes

The region ID of the resource scenario.

You can call the DescribeRegions operation to query the most recent region list.

cn-hangzhou
TemplateScratchIdstringYes

The ID of the resource scenario.

For more information about how to query the IDs of resource scenarios, see ListTemplateScratches .

ts-aa9c62feab844a6b****
ProvisionRegionIdstringNo

The region ID of the new node.

cn-hangzhou
TemplateTypestringNo

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 parameters

ParameterTypeDescriptionExample
object
RequestIdstring

The ID of the request.

D22C1D13-D74E-558C-AF68-1B4C05FA6F1A
TemplateBodystring

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}}}}
ResourcesToImportarray<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.
object
ResourceTypestring

The type of the resource.

ALIYUN::ECS::VPC
LogicalResourceIdstring

The logical ID of the resource.

ECSVPC_001
ResourceIdentifierobject

The key-value mapping between strings. The value is a JSON string that identifies the resource that you want to import into a stack.
A key is an identifier for a resource, and a value is an assignment of data to the key. For example, VpcId is a key that indicates the ID of a virtual private cloud (VPC), and vpc-bp1m6fww66xbntjyc****" is a value that is assigned to VpcId.

{"VpcId": "vpc-bp1m6fww66xbntjyc****" }

Examples

Sample success responses

JSONformat

{
  "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

For a list of error codes, visit the Service error codes.

Change history

Change timeSummary of changesOperation
2023-06-25The request parameters of the API has changedView Change Details