华为云用户手册

  • 响应示例 {"id": "1cfdda6f-84cd-4ead-8e09-628fabf662e2","name": "test-micro","runtime": "Java8","category": "MicroService","sub_category": "Java Chassis","description": "","project_id": "e7d2e9c589e5445e808a8ff0d1235aca","application_id": "4d92833a-fa05-4fc0-a761-e67620022310","source": {"kind": "artifact","spec": {"storage": "obs","type": "package","url": "obs://test-soft/fusionweather-1.0.0.jar","auth": "iam","webUrl": "","properties": {"bucket": "test-soft","endpoint": "https://obs.region_id.development.com:443","key": "fusionweather-1.0.0.jar"}}},"build": {"id": "zpdkj42b3rnko8bmyojzt1ng828ubychw13j8flv","parameters": {"artifact_namespace": "ns","use_public_cluster": false,"cluster_id": "523498f1-36c4-11eb-ae36-0255ac1000c2","cluster_name": "cce-test","cluster_type": "VirtualMachine"}},"status": 0,"creator": "ss-test","create_time": 1610331760105, "pipeline_ids": null,"update_time": 1610519881943}
  • 响应示例 {"id": "384eb8d4-c193-4d84-9558-6fda2366b536","name": "mycomponent","runtime": "Java8","category": "MicroService","sub_category": "Java Chassis","description": "","project_id": "384eb8d4-c193-4d84-9558-6fda23698536","application_id": "a8f7eed5-0aa0-4251-9723-c9119a6bf56d", "source": {"kind": "artifact","spec": {"storage": "obs","type": "package","url": "obs://myapp/demo.jar","properties": {"bucket": "myapp","key": "demo.jar","endpoint": "https://obs.region_id.external_domain_name.com"}}},"build": {"id": "w3dpv7p0t1vpxvey5hjb22iuwxway1vupwx0nae1","parameters": {"artifact_namespace": "ns","dockerfile_path": "./" }},"status": 0,"creator": "xxx","create_time": 1610333934288,"update_time": 1610333934288}
  • 请求示例 创建软件包部署的应用微服务组件,运行时设置为Java8,组件软件包来源选择存储在obs下myapp桶中的demo.jar包。 {"name": "mycomponent","runtime": "Java8","category": "MicroService","sub_category": "Java Chassis","description": "","build": {"parameters": {"artifact_namespace": "ns"}}, "source": {"kind": "artifact","spec": {"storage": "obs","type": "package","url": "obs://myapp/demo.jar","properties": {"bucket": "myapp","key": "demo.jar","endpoint": "https://obs.region_id.external_domain_name.com"}}}}
  • 响应示例 { "components": [ {"id": "384eb8d4-c193-4d84-9558-6fda2366b536","name": "mycomponent","runtime": "Java8","category": "MicroService","sub_category": "Java Chassis","description": "","project_id": "384eb8d4-c193-4d84-9558-6fda23698536","application_id": "a8f7eed5-0aa0-4251-9723-c9119a6bf56d", "source": {"kind": "artifact","spec": {"storage": "obs","type": "package","url": "obs://myapp/demo.jar","properties": {"bucket": "myapp","key": "demo.jar","endpoint": "https://obs.region_id.external_domain_name.com"}}},"build": {"id": "w3dpv7p0t1vpxvey5hjb22iuwxway1vupwx0nae1","parameters": {"artifact_namespace": "ns","use_public_cluster": true}},"status": 0,"creator": "xxx","create_time": 1610333934288,"update_time": 1610333934288 } ], "count": 1}
  • URI GET /v2/{project_id}/cas/applications/{application_id}/components 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 application_id 是 String 应用ID。获取方法,请参考获取所有应用。 表2 查询参数 参数 是否必选 参数类型 描述 limit 否 String 指定个数,取值[0, 100]或者1000,指定的值不在该范围内的话相当于赋值为10。默认1000,用于不分页的场景。分页的场景取值请用[0, 100]。 offset 否 String 指定偏移量。 order_by 否 String 排序字段,默认按创建时间排序。 排序字段支持枚举值:create_time、name、update_time。 order 否 String desc/asc,默认desc。
  • URI DELETE /v2/{project_id}/cas/applications/{application_id}/components/{component_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 application_id 是 String 应用ID。获取方法,请参考获取所有应用。 component_id 是 String 组件ID。获取方法,请参考获取应用所有组件。 表2 查询参数 参数 是否必选 参数类型 描述 force 否 boolean 是否强制删除。
  • 响应示例 {"configuration": [{"application_id": "e5213b62-0e3c-476f-9960-3e4108787350","environment_id": "00078e9d-a61c-476e-ac63-a10c9cb2638e","configuration": {"env": [{"name": "env","value": "value1"}]}}]}
  • URI GET /v2/{project_id}/cas/applications/{application_id}/configuration 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 application_id 是 String 应用ID。获取方法,请参考获取所有应用。 表2 查询参数 参数 是否必选 参数类型 描述 environment_id 否 String 环境ID,如果未提供,查询所有环境。获取方法,请参考获取所有环境。
  • 响应消息 表3 响应参数 参数 参数类型 描述 configuration Array of objects 配置信息,请参考表4。 表4 应用配置信息 参数 参数类型 描述 application_id String 应用ID。 environment_id String 环境ID。 configuration Object 应用配置信息,请参考表5。 表5 configuration参数 参数 参数类型 描述 env Array of objects 应用组件环境变量,请参考表6。 表6 env参数 参数 参数类型 描述 name String 环境变量名称 value String 环境变量取值
  • 响应示例 { "authorization": { "name": "string", "repo_type": "string", "repo_host": "string", "repo_home": "string", "repo_user": "string", "avartar": "string", "token_type": "string", "create_time": 0, "update_time": 0, "status": 0 }}
  • 响应消息 表3 响应参数说明 参数 类型 描述 authorization Object 授权结构体,请参考表4。 表4 authorization参数说明 参数 类型 描述 name String 授权名称。 repo_type String 仓库类型。 取值范围:devcloud、bitbucket。 repo_host String 仓库地址。 repo_home String 仓库主页。 repo_user String 仓库用户名。 avartar String 头像。 token_type String 授权方式。 create_time Long 创建时间。 update_time Long 修改时间。 status Integer 仓库授权状态。 0:正常 1:过期 2:未认证
  • 响应示例 { "token" : "****bGciOiJSUzUxMiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50Ijoicm9vdCIsImV4cCI6MTY1MDU5MTcwMSwicm9sZXMiOlsiYWRtaW4iXX0.WKwNAjaYMMCSjNX0qCGCeyh13FJRzLousxoXlThdkMwkH- pXEmG51_SguH0LlHOZoIc8gNJq-ilQg4bxTo1s0pnQZIS3wma0qvE-MzaYnFguTuHM7rxD7eZdwnbUe3dhnw9xRqR1hcd-lTuBbLoL9fbED4U_63IoEDyBCJl9D_l0F86uGzpUysCvC-t6MrJHgi7miUaO7ZZQmSAUNhmbEoN8IIVp-QtP_cWNWtWaFO-eoQrmCT2FdlYiB9MCuELr9-5EGM_mFLPgs6E4fyIGiGHy7IwoGUKOCW5w6Jb0l-2JxeUe3eOl5Md5kzOIAE_EYUATxCbJ5GmgpSSJf*****"}
  • 概述 应用管理与运维平台(ServiceStage)是面向企业的应用管理与运维平台,提供应用发布、部署、监控与运维等一站式解决方案。支持Java、Node.js、Docker、Tomcat等运行环境。支持Apache ServiceComb Java Chassis(Java Chassis)、Spring Cloud、Mesher服务网格等微服务应用,让企业应用上云更简单。 ServiceStage所提供的自研接口类型如下: 应用管理 访问Git仓库 微服务管理 父主题: 使用前必读
  • URI GET /v1/{project_id}/git/repos/{namespace}/{project}/tags 参数说明见表1。 表1 路径参数 参数 是否必选 类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 namespace 是 String 命名空间ID或者URL编码名称。获取方法,请参考获取仓库namespaces。 project 是 String 仓库项目ID或者URL编码名称,如果含有“/”,需要将“/”替换为“:”。获取方法,请参考获取命名空间下所有项目。
  • URI GET /v1/{project_id}/git/repos/{namespace}/{project}/branches 参数说明见表1。 表1 路径参数 参数 是否必选 类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 namespace 是 String 命名空间ID。获取方法,请参考获取仓库namespaces。 project 是 String 仓库项目ID,如果含有“/”,需要将“/”替换为“:”。获取方法,请参考获取命名空间下所有项目。
  • URI DELETE /v1/{project_id}/git/repos/{namespace}/{project}/tags/{tag_name} 参数说明见表1。 表1 路径参数 参数 是否必选 类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 namespace 是 String 命名空间ID或者URL编码名称。获取方法,请参考获取仓库namespaces。 project 是 String 仓库项目ID或者URL编码名称,如果含有“/”,需要将“/”替换为“:”。获取方法,请参考获取命名空间下所有项目。 tag_name 是 String tag名称。获取方法,请参考获取项目tags。
  • 请求示例 修改应用对应环境id为0fa75dfe-0d32-4bc1-848b-8008cf3f2567的环境变量配置为:名为app-env、值为env的环境变量。 { "environment_id": "0fa75dfe-0d32-4bc1-848b-8008cf3f2567", "configuration": { "env": [ { "name": "app-env", "value": "env" } ] }}
  • 响应示例 { "application_id": "06cf2fda-af45-44b4-9e22-6294c4804515", "environment_id": "0fa75dfe-0d32-4bc1-848b-8008cf3f2567", "configuration": { "env": [ { "name": "app-env", "value": "env" } ] }}
  • URI DELETE /v2/{project_id}/cas/applications/{application_id}/configuration 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户项目ID。获取方法,请参考获取项目ID。 application_id 是 String 应用ID。获取方法,请参考获取所有应用。 表2 查询参数 参数 是否必选 参数类型 描述 environment_id 是 String 环境ID。获取方法,请参考获取所有环境。
  • 响应消息 表5 响应参数 参数 参数类型 描述 application_id String 应用ID。 environment_id String 环境ID。 configuration Object 应用配置信息。请参考表6。 表6 configuration参数 参数 参数类型 描述 env Array of objects 应用环境变量。请参考表7。 表7 env参数 参数 参数类型 描述 name String 环境变量名称 value String 环境变量取值
  • 请求消息 表2 请求参数 参数 是否必选 参数类型 描述 environment_id 是 String 环境ID,可以通过调用获取所有环境找到对应的环境获取。 configuration 是 Object 应用配置信息,如公共环境变量,请参考表3。 表3 configuration参数 参数 是否必选 参数类型 描述 env 是 Array of objects 应用环境变量,请参考表4。 如果多个环境变量的名称重复,则只有最后一个会生效。 表4 env参数 参数 是否必选 参数类型 描述 name 是 String 环境变量名称。 由字母、数字、下划线、中划线或者点号组成,不能以数字开头,且长度为1-64个字符。 value 是 String 环境变量取值。
  • 响应消息 表2 响应参数 参数 参数类型 描述 id String 应用ID name String 应用名称 description String 应用描述 creator String 创建人 project_id String 项目ID enterprise_project_id String 企业项目ID create_time Integer 创建时间 update_time Integer 修改时间 unified_model String 是否开启统一模型 component_count Integer 包含组件个数
  • 响应示例 {"id": "e5213b62-0e3c-476f-9960-3e4108787350","name": "app-test","description": "test","project_id": "e7d2e9c589e5445e808a8ff0d1235aca","enterprise_project_id": "0","creator": "ss-test","create_time": 1610432385245,"update_time": 1610433070875,"unified_model": null,"component_count": 0}
  • 响应示例 {"id": "e5213b62-0e3c-476f-9960-3e4108787350","name": "app-test","description": "test","project_id": "e7d2e9c589e5445e808a8ff0d1235aca","enterprise_project_id": "0","creator": "ss-test","create_time": 1610432385245,"update_time": 1610433070875,"unified_model": null}
  • 响应消息 表3 响应参数 参数 参数类型 描述 id String 应用ID。 name String 应用名称 description String 应用描述 creator String 创建人 project_id String 项目ID enterprise_project_id String 企业项目ID create_time Integer 创建时间 update_time Integer 修改时间 unified_model String 是否开启统一模型
  • URI GET /v2/{project_id}/cas/applications 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。获取方法,请参考获取项目ID。 表2 查询参数 参数 是否必选 参数类型 描述 limit 否 String 指定个数,取值[0, 100]或者1000,指定的值不在该范围内的话相当于赋值为10。默认1000,用于不分页的场景。分页的场景取值请用[0, 100]。 offset 否 String 指定偏移量,表示查询第n条数据后的结果。 order_by 否 String 排序字段,默认按创建时间排序。 排序字段支持枚举值:create_time,name,update_time。传的值不在支持的枚举值范围内的话按默认排序字段排序。 order 否 String desc/asc,默认desc。
  • 响应示例 {"count": 1,"applications": [{"id": "e5213b62-0e3c-476f-9960-3e4108787350","name": "app-xpmtii","description": "test","project_id": "e7d2e9c589e5445e808a8ff0d1235aca","enterprise_project_id": "0","creator": "ss-test","create_time": 1610432385245,"update_time": 1610432385245,"unified_model": null,"component_count": 0}]}
  • 响应消息 表3 响应参数 参数 参数类型 描述 count Integer 应用总数。 applications Array of object 应用信息,请参考表4。 表4 applications参数 参数 参数类型 描述 id String 应用ID name String 应用名称 description String 应用描述 creator String 创建人 project_id String 项目ID enterprise_project_id String 企业项目ID create_time Integer 创建时间 update_time Integer 修改时间 unified_model String 是否开启统一模型 component_count Integer 组件个数
  • 请求消息 表2 请求参数 参数 是否必选 参数类型 描述 add_base_resources 否 Array of objects 添加基础资源,请参考表3。 add_optional_resources 否 Array of objects 添加可选资源,请参考表4。 remove_resources 否 Array of objects 移除资源,请参考表5。 表3 add_base_resources参数 参数 是否必选 参数类型 描述 id 是 String 资源ID name 否 String 资源名称 type 是 String 基础资源:cce、cci、ecs、as 表4 add_optional_resources参数 参数 是否必选 参数类型 描述 id 是 String 资源ID name 否 String 资源名称 type 是 String 可选资源:rds、dcs、elb等其他类型 表5 remove_resources参数 参数 是否必选 参数类型 描述 id 是 String 资源ID name 否 String 资源名称 type 是 String 基础资源:cce、cci、ecs、as 可选资源:rds、dcs、elb等其他类型
  • 响应示例 {"id": "00078e9d-a61c-476e-ac63-a10c9cb2638e","name": "development-env2","alias": null,"description": "here is description","project_id": "e7d2e9c589e5445e808a8ff0d1235aca","enterprise_project_id": "0","charge_mode": "provided","vpc_id": "29d55020-ae0e-4a18-871c-93e6976ee7bd","base_resources": [{"id": "ed2f3420-7031-4d93-b92b-e360cd4acf9e","type": "ecs","name": "ecs-9876"}],"optional_resources": [{"id": "9963306a-791e-468c-9306-cf80a9d00298","type": "elb","name": "elb-2dd2"},{"id": "default","type": "cse","name": "Cloud Service Engine"}],"creator": "ss-test","create_time": 1610418873730,"update_time": 1610420992462}
共100000条