基于组件模板创建组件 - CreateComponentBasedOnComponentTemplate
功能介绍
此API用于基于组件模板创建组件。
URI
POST /v3/{project_id}/cas/components
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
project_id |
是 |
String |
租户项目ID。获取方法,请参考获取项目ID。 |
请求参数
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
Content-Type |
是 |
String |
消息体的类型(格式),默认取值为“application/json;charset=utf8”。 |
|
X-Auth-Token |
是 |
String |
调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值。Token获取方式,请参考认证鉴权。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
environment_id |
否 |
String |
环境ID。获取方法,请参考获取所有环境 - ObtainAllEnvironments。 |
|
application_id |
否 |
String |
应用ID。获取方法,请参考获取所有应用 - ObtainAllApplications。 |
|
template_source |
否 |
Object |
组件模板包来源,请参考表4。 |
|
input_values |
否 |
Map<String, String> |
模板包输入信息。 |
|
参数 |
是否必选 |
参数类型 |
描述 |
|---|---|---|---|
|
storage |
是 |
String |
组件模板包存储方式。
|
|
url |
是 |
String |
组件模板包地址。 组件模板包存储方式为自定义文件地址时有效。 |
|
http_username |
否 |
String |
用户名。 组件模板包存储方式为自定义文件地址且安全认证方式为用户名密码认证时有效。 |
|
http_password |
否 |
String |
密码。 组件模板包存储方式为自定义文件地址且安全认证方式为用户名密码认证时有效。 |
|
http_headers |
否 |
Array of objects |
请求头,请参考表5。 组件模板包存储方式为自定义文件地址且安全认证方式为自定义Header认证时有效。 |
响应消息
|
参数 |
参数类型 |
描述 |
|---|---|---|
|
component_id |
Integer |
组件ID。 |
|
job_id |
Integer |
Job ID。 |
请求示例
基于组件模板创建容器部署方式部署的组件。
{
"environment_id": "2393eecc-69bc-40a9-9b6c-996a9259618d",
"application_id": "dda56ba8-5295-3d0d-b298-72cb1da3f515",
"template_source": {
"storage": "obs",
"url": "obs://apitest/demo-app-package.zip",
"http_username": null,
"http_password": null
},
"input_values": {
"config_name": "demo-group/application.yaml",
"namespace": "default",
"dep_name": "test-demo",
"svc_port": 8080,
"value": "World",
"cce_resource": "ef1b6474-906c-11ef-a773-0255ac1000a3",
"elb_resource": "053dcc46-d3fd-4796-bba1-b73650ec0906",
"image": "swr.ap-southeast-1.myhuaweicloud.com/ss/demo-app:latest"
}
}
响应示例
{
"job_id": "string",
"component_id": "string"
}
状态码
|
状态码 |
描述 |
|---|---|
|
200 |
操作成功 |
|
400 |
错误的请求 |
|
404 |
请求对象不存在 |
|
500 |
内部错误 |
错误码
请参考ServiceStage错误码。