All Products
Search
Document Center

Service Catalog:CreateTemplate

Last Updated:Apr 07, 2024

Creates a template. Service Catalog saves the template based on the parameters that you specify and returns the URL of the template.

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
TemplateBodystringYes

The content of the template.

For more information about the template syntax, see Structure of Terraform templates.

{ "ROSTemplateFormatVersion": "2015-09-01", "Transform": "Aliyun::Terraform-v1.1", "Workspace": { "main.tf": "variable \"name\" { default = \"auto_provisioning_group\"}" }, "Outputs": {} }
TemplateTypestringYes

The type of the product template. Valid values:

  • RosTerraformTemplate: the Terraform template that is supported by Resource Orchestration Service (ROS).
  • RosStandardTemplate: the standard ROS template.
RosTerraformTemplate
TerraformVariablesobject []No

The variable settings of the Terraform template. You can configure the variables in a structured manner. Service Catalog applies the variable settings to the template.

Note The variables must be defined in the Terraform template.
VariableNamestringNo

The name of the variable.

instance_type
DescriptionstringNo

The description of the variable.

For more information about the format of variable descriptions, see Methods and suggestions for Terraform code development.

{ "Label": { "en": "Instance Type" }, "AllowedValues": \[ "ecs.s6-c1m1.small", "ecs.s6-c1m2.large", "ecs.s6-c1m2.xlarge" ] }

Response parameters

ParameterTypeDescriptionExample
object

The response parameters.

RequestIdstring

The ID of the request.

0FEEF92D-4052-5202-87D0-3D8EC16F81BF
TemplateUrlstring

The URL of the template.

oss://servicecatalog-cn-hangzhou/146611588617****/terraform/template/tpl-bp1217we23****/template.json

Examples

Sample success responses

JSONformat

{
  "RequestId": "0FEEF92D-4052-5202-87D0-3D8EC16F81BF",
  "TemplateUrl": "oss://servicecatalog-cn-hangzhou/146611588617****/terraform/template/tpl-bp1217we23****/template.json"
}

Error codes

HTTP status codeError codeError message
500InternalErrorA system error occurred.

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

Change history

Change timeSummary of changesOperation
2023-09-28The request parameters of the API has changedsee changesets
Change itemChange content
Input ParametersThe request parameters of the API has changed.
    Added Input Parameters: TerraformVariables