Creating a Template
Function
This API is used to create a launch template.
The automatically-generated version 1 is the default version.
Constraints
- The template does not support the yearly/monthly billing mode.
- The template does not support IPv6 and driver_mode specifications.
- The template cannot be used to launch ECSs from DeH, DCC, or DSS.
- This API does not check the existence and validity of the request parameters.
Debugging
You can debug this API in API Explorer.
Authorization
- If you are using role/policy-based authorization, see the required permissions in Permissions and Supported Actions.
- If you are using identity policy-based authorization, the permissions listed below are required.
|
Action |
Access Level |
Resource Type (*: required) |
Condition Key |
Alias |
Dependencies |
|---|---|---|---|---|---|
|
ecs:launchTemplates:create |
write |
- |
- |
- |
- |
URI
POST /v3/{project_id}/launch-templates
|
Parameter |
Mandatory |
Description |
|---|---|---|
|
project_id |
Yes |
Definition Specifies the project ID. For details about how to obtain the ID, see Obtaining a Project ID. Constraints N/A Range N/A Default Value N/A |
Request
Table 2 describes the request parameters.
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
launch_template |
Yes |
Object |
Definition Specifies the template information. For details, see Table 3. Constraints N/A Range N/A Default Value N/A |
|
dry_run |
No |
Boolean |
Definition Specifies whether the system checks the request. If this parameter is set to true, the system checks the request, but no template will be created. Constraints N/A Range
Default Value false |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
template_data |
No |
Object |
Definition Specifies the template creation request information. For details, see Table 4. Constraints N/A Range N/A Default Value N/A |
|
name |
Yes |
String |
Definition Specifies the template name. Constraints N/A Range N/A Default Value N/A |
|
description |
No |
String |
Definition Specifies the template description. Constraints N/A Range N/A Default Value N/A |
|
version_description |
No |
String |
Definition Specifies the version description of the first version. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
flavor_id |
No |
String |
Definition Specifies the flavor ID of the ECS to be created based on the template. Constraints N/A Range N/A Default Value N/A |
|
name |
No |
String |
Definition Specifies the ECS name. Constraints N/A Range N/A Default Value N/A |
|
description |
No |
String |
Definition Specifies the ECS description. Constraints N/A Range N/A Default Value N/A |
|
availability_zone_id |
No |
String |
Definition Specifies the AZ. Constraints N/A Range N/A Default Value N/A |
|
enterprise_project_id |
No |
String |
Definition Specifies the enterprise project ID. Constraints N/A Range N/A Default Value N/A |
|
auto_recovery |
No |
Boolean |
Definition Enables auto-recovery. Constraints N/A Range N/A Default Value N/A |
|
os_profile |
No |
Object |
Definition Specifies the image attribute. For details, see Table 5. Constraints N/A Range N/A Default Value N/A |
|
security_group_ids |
No |
Array of strings |
Definition Specifies the security group ID list. This parameter applies to all network interfaces. Constraints N/A Range N/A Default Value N/A |
|
network_interfaces |
No |
Array of Objects |
Definition Specifies the network interfaces. For details, see Table 6. Constraints N/A Range N/A Default Value N/A |
|
block_device_mappings |
No |
Array of Objects |
Definition Specifies the BDM mounting information. The value is subject to the flavor. For details, see Table 8. Constraints N/A Range N/A Default Value N/A |
|
market_options |
No |
Object |
Definition Specifies the billing information. For details, see Table 10. Constraints N/A Range N/A Default Value N/A |
|
internet_access |
No |
Object |
Definition Specifies the public network access. For details, see Table 12. Constraints N/A Range N/A Default Value N/A |
|
metadata |
No |
Map<String,String> |
Definition Specifies the metadata. Constraints N/A Range N/A Default Value N/A |
|
tag_options |
No |
Array of Objects |
Definition Specifies VM tags. Currently, only VMs can be tagged. In the future, associated resources such as volumes can be tagged, too. For details, see Table 15. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
key_name |
No |
String |
Definition Specifies the key name. Constraints N/A Range N/A Default Value N/A |
|
user_data |
No |
String |
Definition Specifies the custom user data to be injected into the instance during instance creation. Text and text files can be injected. Constraints N/A Range N/A Default Value N/A |
|
iam_agency_name |
No |
String |
Definition Specifies the agency name. Constraints N/A Range N/A Default Value N/A |
|
enable_monitoring_service |
No |
Boolean |
Definition Enables HSS. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
virsubnet_id |
No |
String |
Definition Specifies the subnet ID. Constraints N/A Range N/A Default Value N/A |
|
attachment |
No |
Object |
Definition Specifies the network interface details. For details, see Table 7. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
device_index |
No |
Integer |
Definition Specifies the loading sequence. The value 0 indicates the primary network interface. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
source_id |
No |
String |
Definition Specifies the VM volume data source type. Constraints N/A Range N/A Default Value N/A |
|
source_type |
No |
String |
Definition Specifies the source type of the volume device. Constraints N/A Range N/A Default Value N/A |
|
encrypted |
No |
Boolean |
Definition Encrypted or not. Constraints N/A Range N/A Default Value N/A |
|
cmk_id |
No |
String |
Definition Specifies the key ID. Constraints N/A Range N/A Default Value N/A |
|
volume_type |
No |
String |
Definition Specifies the volume type. Constraints N/A Range N/A Default Value N/A |
|
volume_size |
No |
Integer |
Definition Specifies the volume size. Constraints N/A Range N/A Default Value N/A |
|
attachment |
No |
Object |
Definition Specifies the disk interface. For details, see Table 9. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
boot_index |
No |
Integer |
Definition Specifies the loading sequence. The value 0 indicates the system disk. Constraints N/A Range N/A Default Value N/A |
|
delete_on_termination |
No |
Boolean |
Definition Specifies whether the disk is released along with the instance. Constraints N/A Range
Default Value By default, this parameter is set to true for the system disk, indicating that the system disk is released along with the instance, and set to false for data disks, indicating that they are not released along with the instance. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
market_type |
No |
String |
Definition Specifies the billing mode. Constraints N/A Range N/A Default Value N/A |
|
spot_options |
No |
Object |
Definition Specifies spot instance parameters. For details, see Table 11. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
spot_price |
No |
Float |
Definition Specifies the highest price per hour you are willing to pay for a spot ECS. Constraints N/A Range N/A Default Value N/A |
|
block_duration_minutes |
No |
Integer |
Definition Specifies the predefined duration of the spot ECS. Constraints N/A Range N/A Default Value N/A |
|
instance_interruption_behavior |
No |
String |
Definition Specifies the spot ECS interruption policy, which can only be set to immediate currently. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
publicip |
No |
Object |
Definition Specifies the public network access. For details, see Table 13. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
publicip_type |
No |
String |
Definition Specifies the EIP type. Constraints N/A Range N/A Default Value N/A |
|
charging_mode |
No |
String |
Definition Specifies the EIP billing mode. Constraints N/A Range N/A Default Value N/A |
|
bandwidth |
No |
Object |
Definition Specifies the EIP bandwidth. For details, see Table 14. Constraints N/A Range N/A Default Value N/A |
|
delete_on_termination |
No |
Boolean |
Definition Specifies whether the EIP is released along with the instance. Constraints N/A Range
Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
share_type |
No |
String |
Definition Specifies the bandwidth type. Constraints N/A Range N/A Default Value N/A |
|
size |
No |
integer |
Definition Specifies the bandwidth size. Constraints N/A Range N/A Default Value N/A |
|
charge_mode |
No |
String |
Definition Specifies the billing mode. Constraints N/A Range N/A Default Value N/A |
|
id |
No |
String |
Definition Specifies the bandwidth ID. You can use an existing shared bandwidth when applying for an EIP for the bandwidth of type WHOLE. Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
tags |
No |
Array of Objects |
Definition Specifies tags. For details, see Table 16. Constraints N/A Range N/A Default Value N/A |
Response
Table 17 describes the response parameters.
Example Request
Create a launch template with the flavor "s3.small.1" and name "ECS_Template".
POST https://{endpoint}/v3/{{projectId}}/launch-templates
{
"launch_template": {
"template_data": {
"flavor_id": "s3.small.1",
"name": "ECS_Template",
"description": "aaa",
"availability_zone_id": "az1",
"enterprise_project_id": "0",
"auto_recovery": true,
"os_profile": {
"key_name": "string",
"user_data": "string",
"iam_agency_name": "",
"enable_monitoring_service": false
},
"security_group_ids": ["76b47fb1-166e-46b9-82e4-1e1c6ecf2af0"],
"network_interfaces": [{
"virsubnet_id": "1b223400-8aa1-444f-b3ad-d846fdbeff7e",
"attachment": {
"device_index": 0
}
}],
"block_device_mappings": [{
"source_id": "8e52e33d-1f2f-4d65-bd1f-c42cc420edc1",
"source_type": "image",
"encrypted": false,
"cmk_id": "",
"volume_type": "SATA",
"volume_size": 40,
"attachment": {
"boot_index": 0
}
}],
"market_options": {
"market_type": "postpaid",
"spot_options": {
"spot_price": 0,
"block_duration_minutes": 0,
"instance_interruption_behavior": ""
}
},
"internet_access": {
"publicip": {
"publicip_type": "5_union",
"charging_mode": "postPaid",
"bandwidth": {
"share_type": "PER",
"size": 0,
"charge_mode": "bandwidth",
"id": ""
}
}
},
"metadata": {
"additionalProp1": "",
"additionalProp2": "",
"additionalProp3": ""
},
"tag_options": [{
"tags": [{
"key": "aaa",
"value": "bbb"
}]
}]
},
"name": "",
"description": "create ecs template",
"version_description": "1.0"
},
"dry_run": false
}
Example Response
{ "launch_template_id": "e6b99563-xxxx-xxxx-xxxx-1820d4fd2a67" }
Returned Values
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot