华为云用户手册

  • 使用yaml配置上传文件至OBS 对象存储服务 (OBS)的使用限制请参考约束与限制。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 version: 2.0 # 必须是2.0 steps: BUILD: - upload_obs: inputs: artifact_path: "**/target/*.?ar" bucket_name: codecitest-obs obs_directory: test # artifact_dest_name: "" # upload_directory: true # headers: # x-frame-options: true # test: test # commit: ${commitId} 参数名 参数类型 描述 是否必填 默认值 artifact_path string 要上传的产物路径,支持正则。 否 bin/* bucket_name string 要上传到的obs桶名。 是 无 obs_directory string 要上传到的obs文件夹路径。默认上传到桶的根目录。 否 ./ artifact_dest_name string 上传到obs后的文件名。产物需要重命名时填写。 否 无 upload_directory bool 是否上传文件夹。false时会将匹配到的所有产物平铺上传到obs_directory。 否 false headers map 上传的头域信息。 否 无 父主题: 单任务配置
  • 操作步骤 新建构建任务时,在“源码源”处选择“GitHub”。首次使用GitHub连接,需要新建扩展点实例。 单击“扩展点实例”右侧的“新建”。 在弹出“新建服务扩展点”对话框,根据需要选择对应验证方式,并填写相应参数。 验证方式一:OAuth认证 表1 参数说明 参数名称 功能描述 连接名称 服务扩展点的名称。 验证方式 OAuth认证方式,需要登录GitHub账号进行手动授权。 验证方式二:Access Token认证 表2 参数说明 参数名称 功能描述 连接名称 服务扩展点的名称。 验证方式 Access Token认证。 Access Token 请参考Github AccessToken获取GitHub的Access Token,并填入此处认证。 登录GitHub账号。 授权成功后,回到新建编译构建任务页面。 刷新并选择扩展点实例,选择代码仓库及代码分支,单击“下一步”完成后续任务配置即可。
  • 使用yaml配置CMake构建 1 2 3 4 5 6 7 8 9 10 11 version: 2.0 # 必须是2.0 steps: BUILD: - cmake: inputs: command: | # 新建build目录 切换到build目录、 mkdir build && cd build # 生成Unix 平台的makefiles文件并执行构建 cmake -G 'Unix Makefiles' ../ && make -j 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Python构建 1 2 3 4 5 6 7 8 9 version: 2.0 # 必须是2.0 steps: BUILD: - python: inputs: command: | pip config set global.index-url https://pypi.org/simple pip config set global.trusted-host repo.xxcloud.com python setup.py bdist_egg 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置NPM构建 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 version: 2.0 # 必须是2.0 steps: BUILD: - npm: inputs: command: | export PATH=$PATH:~/.npm-global/bin npm config set registry https://repo.example.com/repository/npm/ npm config set disturl https://repo.example.com/nodejs npm config set sass_binary_site https://repo.example.com/node-sass/ npm config set phantomjs_cdnurl https://repo.example.com/phantomjs npm config set chromedriver_cdnurl https://repo.example.com/chromedriver npm config set operadriver_cdnurl https://repo.example.com/operadriver npm config set electron_mirror https://repo.example.com/electron/ npm config set python_mirror https://repo.example.com/python npm config set prefix '~/.npm-global' npm install --verbose npm run build 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Android构建 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 version: 2.0 # 必须是2.0 steps: BUILD: - android: inputs: gradle: 4.8 jdk: 1.8 ndk: 17 command: | cat ~/.gradle/init.gradle cat ~/.gradle/gradle.properties cat ~/.gradle/init_template.gradle rm -rf ~/.gradle/init.gradle rm -rf /home/build/.gradle/init.gradle # 使用CodeArts提供的gradle wrapper,充分利用缓存加速 cp /cache/android/wrapper/gradle-wrapper.jar ./gradle/wrapper/gradle-wrapper.jar # 构建未签名的APK /bin/bash ./gradlew assembleDebug -Dorg.gradle.daemon=false -d --stacktrace 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 gradle string gradle版本。 是 无 jdk string jdk版本。 是 无 ndk string ndk版本。 是 无 父主题: 单任务配置
  • 角色权限 编译构建中默认的用户角色类型及对构建任务的操作权限说明如下: 表1 编译构建默认角色权限矩阵 项目角色 编辑 删除 查看 执行 复制 禁用 权限管理 任务创建者 √(*) √(*) √(*) √(*) √(*) √(*) √(*) 项目创建者 √(*) √(*) √(*) √(*) √(*) √(*) √(*) 项目经理 √ √ √ √ √ √ √ 开发人员 √ √ √ √ √ √ × 测试经理 × × √ × × × × 测试人员 × × × × × × × 参与者 × × × × × × × 浏览者 × × √ × × × × “√”表示默认有权限,“×”表示默认没有权限。 拥有“权限管理”权限的角色可以修改权限矩阵,但带“*”的权限不可修改。 项目创建者、项目经理和开发人员可以创建编译构建任务。 如果当前角色权限不满足用户需求,可参考配置角色权限进行设置。
  • 使用yaml配置mono构建 1 2 3 4 5 6 7 8 9 10 11 version: 2.0 # 必须是2.0 steps: BUILD: - mono: inputs: command: | nuget sources Disable -Name 'nuget.org' nuget sources add -Name 'xxcloud' -Source 'https://repo.xxcloud.com/repository/nuget/v3/index.json' nuget restore msbuild /p:OutputPath=../buildResult/Release/bin zip -rq ./archive.zip ./buildResult/Release/bin/* 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置下载二进制包 1 2 3 4 5 6 version: 2.0 # 必须是2.0 steps: BUILD: - download_artifact: inputs: url: xxxxxxxxxxxxx 参数名 参数类型 描述 是否必填 默认值 url string 下载url(软件发布库中二进制包的部署下载地址)。 是 无 父主题: 单任务配置
  • 使用yaml配置Go构建 1 2 3 4 5 6 7 8 9 10 11 12 version: 2.0 # 必须是2.0 steps: BUILD: - go: inputs: command: | export GO15VENDOREXPERIMENT=1 export GOPROXY=https://goproxy.cn mkdir -p $GOPATH/src/example.com/demo/ cp -rf . $GOPATH/src/example.com/demo/ go install example.com/demo cp -rf $GOPATH/bin/ ./bin 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 使用yaml配置Gradle构建 1 2 3 4 5 6 7 8 9 10 11 12 version: 2.0 # 必须是2.0 steps: BUILD: - gradle: inputs: gradle: 4.8 jdk: 1.8 command: | # 使用CodeArts提供的gradle wrapper,充分利用缓存加速 cp /cache/android/wrapper/gradle-wrapper.jar ./gradle/wrapper/gradle-wrapper.jar # 构建未签名的APK /bin/bash ./gradlew build --init-script ./.codeci/.gradle/init_template.gradle -Dorg.gradle.daemon=false -Dorg.gradle.internal.http.connectionTimeout=800000 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 gradle string gradle版本。 是 无 jdk string jdk版本。 是 无 父主题: 单任务配置
  • 使用yaml配置bazel构建 1 2 3 4 5 6 7 8 9 10 version: 2.0 # 必须是2.0 steps: BUILD: - bazel: inputs: command: | cd java-maven bazel build //:java-maven_deploy.jar mkdir build_out cp -r bazel-bin/* build_out/ 参数名 参数类型 描述 是否必填 默认值 command string 执行命令。 是 无 父主题: 单任务配置
  • 域名 配置 1. 前往“联营服务- 企业邮箱 管理”,进入域名配置 2. 前往域名管理,创建域名 3. 输入域名(没有域名,前往华为云官网购买) 4. 前往域名管理后台(请在购买的域名服务商的域名后台,进行配置。如在华为云购买的域名,则可在华为云域名管理后台配置解析),按照如下所示配置DNS。 1)选项一(推荐选择):选择“配置收发解析值”选项,成功配置域名解析后,即可正常使用邮箱所有功能。前往所在的域名管理后台(具体可参考DNS设置)配置MX、TXT、CNAME解析值。如无需继续使用原邮箱服务(如原来使用阿里、腾讯、网易等邮箱服务,需要搬家至华为云企业邮箱)或首次使用企业推荐直接配置收发解析值。具体配置信息如下所示: 华为云域名配置参考:点击进入 其他平台域名配置参考:点击进入 成功配置完成后,域名即为启用状态,可正常使用邮箱所有功能,如下所示: 2)选项二:仅验证域名归属。使用邮箱搬家期间,期望原邮箱服务能正常使用。可先选择“仅验证域名归属”,添加“TXT”解析,如下所示。验证邮箱归属您后,即可开通邮箱,体验邮箱基本功能(因未配置收发解析,仅限组织内收发且不支持客户端绑定登录使用)。配置域名解析后,即可体验邮件功能,进行邮箱开通、搬家操作(如需)。 待 “仅验证域名归属”验证通过后,即可前往邮箱开通。 待完成开通,搬家(如需)操作后,原邮箱无需使用,需在本平台使用,则需点击“继续验证”,配置收发解析。成功配置收发解析后,方可正常收发。 父主题: 如何开通使用
  • 登录使用邮箱 开通企业邮箱的用户,可登录邮箱前台(前台登录地址:https://mail.sparkspace.huaweicloud.com/),输入账号密码(联营服务-企业管理,创建成员时,成员短信收到的登录账号及密码) *联营服务-企业管理,创建/编辑成员时,管理员可查看所有成员的登录账号。如下图所示: 温馨提示:管理端及用户端登录地址及密码相关文档可查看邮箱登录地址及登录密码如何查看 父主题: 如何开通使用
  • DNS解析设置说明 登录华为 云解析服务DNS 控制台。 进入云解析资源列表。 在公网域名列表选择要配置的域名,点击管理解析。 3. 在解析记录列表中,点击左上角的快速添加解析,选择邮箱解析-华为云企业邮箱 4. 添加完成后,记录值会自动添加成功,具体如下图所示;DNS生效一般需要几分钟,如邮箱后台验证域名配置失败,可稍后验证。如有原邮箱服务商的解析,请删除,避免冲突。 父主题: 华为域名服务商接入指南
  • DMARC配置 DMRAC(Domain-based Message Authentication, Reporting & Conformance)是一套以SPF及DKIM为基础的电子邮件认证机制,可以检测及防止伪冒身份、对付网络钓鱼或垃圾邮件。 DMARC是继 DKIM 和 SPF 之后的第二层认证。如果电子邮件没有通过 DKIM 和 SPF 认证,DMARC 策略会告诉收件人如何处理该邮件。DMARC 有助于改进发件人的电子邮件验证方法和收件人对未授权邮件的识别。即使邮件没有被拒绝,当电子邮件没有通过 DKIM 和 SPF 检查时(目前只配置了SPF),收件人也可以向发件人报告,以此帮助发件人确定有多少合法邮件无法通过身份验证。 请前往域名管理后台配置DMARC,如下所示: 记录类型 主机记录 线路类型 值 TTL TXT _dmarc 默认 v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_report@XXX.com 300秒 主机记录,_dmarc是固定值,不可更改。 值的配置样例:v=DMARC1; p=quarantine; fo=1; rua=mailto:dmarc_report@XXX.com 附:参数详解 v:(必填)版本声明,当前必须为DMARC1 p:(必填)用于告知收件方,当检测到某邮件存在伪造发件人的情况,收件方要做出什么处理,处理方式从轻到重依次为:none 为不作任何处理;quarantine为将邮件标记为垃圾邮件;reject为拒绝该邮件(如果 SPF、DKIM 配置不正确,reject 标记会导致收件人完全收不到邮件)。初期建议设置为none 或 quarantine,确认SPF、DKIM正确后再改为reject 。 fo:(可选)触发报告的条件,可以是0、1、d、s 四个值。0:SPF、DKIM 都失败才发报告;1:SPF、DKIM 失败一个就发报告;d:DKIM验证失败发报告;s:SPF 验证失败发报告 rua:(可选)用于在收件方检测后,将一段时间的汇总报告,发送到哪个邮箱地址(示例中mailto:后面需用户自行填写可以收发邮件的邮箱地址,支持填写多个。若填写多个请使用英文逗号分隔各个电子邮件地址,并在每个地址前添加 mailto: 前缀。例如:mailto:dmarc-report@xxx.com, mailto:dmarc-admin@xxx.com)。 rua建议设置,用于管理员掌握邮箱被伪造的整体情况,如果SPF、DKIM配置错误也可以及时发现。 父主题: 域名防伪
  • 包年/包月资源 对于包年/包月计费模式的资源,例如包年/包月的测试计划服务、包年/包月的云硬盘等,用户在购买时会一次性付费,服务将在到期后自动停止使用。 如果在计费周期内不再使用包年/包月测试计划服务,您可以执行退订操作。测试计划服务套餐、资源扩展、增值特性支持退订。系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到您的账户。详细的退订规则请参见云服务退订规则概览。 如果您已开启“自动续费”功能,为避免继续产生费用,请在自动续费扣款日(默认为到期前7日)之前关闭自动续费。
  • 关闭服务 测试计划服务分为测试管理与接口测试两部分。 测试管理按照用户数,每小时产生费用。为了避免不必要的计费,若您不再使用测试管理功能,建议您关闭测试管理。 关闭服务后,系统将停止计费。测试用例、执行记录等数据均保留,且可以在免费额度之内进行试用。 接口测试根据测试时长计费,若接口测试用例/套件未执行则不增加计费。 为了防止由于误操作而产生计费,您可以选择关闭接口测试。关闭服务后,无法执行任何接口测试用例/套件。 登录CodeArts控制台,在左侧导航中单击“测试计划”。 选择“开通记录”页签,单击操作列“关闭服务” 根据弹窗提示,单击“确认”,关闭服务。 页面提示“已成功关闭测试计划服务”,开通记录状态显示为“已关闭”。
  • 响应示例 状态码: 200 OK { "tags" : [ { "key" : "keys", "values" : [ "value" ] }, { "key" : "key3", "values" : [ "value3", "value33" ] }, { "key" : "key1", "values" : [ "value1" ] }, { "key" : "key2", "values" : [ "value2", "value22" ] } ] }
  • Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdker.v3.region.er_region import ErRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdker.v3 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = ErClient.new_builder() \ .with_credentials(credentials) \ .with_region(ErRegion.value_of("cn-north-4")) \ .build() try: request = ListProjectTagsRequest() response = client.list_project_tags(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • URI GET /v3/{project_id}/{resource_type}/tags 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID resource_type 是 String 标签资源类型: instance: 企业路由器实例 route-table: 路由表 vpc-attachment: VPC连接 vgw-attachment: 虚拟网关连接 peering-attachment: 对等连接(Peering)连接 vpn-attachment: VPN网关连接 attachments: 所有连接类型
  • Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.er.v3.region.ErRegion; import com.huaweicloud.sdk.er.v3.*; import com.huaweicloud.sdk.er.v3.model.*; public class ListProjectTagsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); ErClient client = ErClient.newBuilder() .withCredential(auth) .withRegion(ErRegion.valueOf("cn-north-4")) .build(); ListProjectTagsRequest request = new ListProjectTagsRequest(); try { ListProjectTagsResponse response = client.listProjectTags(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
  • Go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" er "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/er/v3" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/er/v3/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/er/v3/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := er.NewErClient( er.ErClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.ListProjectTagsRequest{} response, err := client.ListProjectTags(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • 响应示例 状态码: 200 OK { "instances" : [ { "id" : "94c2b814-99dc-939a-e811-ae84c61ea3ff", "name" : "my_er", "description" : "this is my first enterprise router", "asn" : 64512, "project_id" : "08d5a9564a704afda6039ae2babbef3c", "enable_default_association" : true, "enable_default_propagation" : true, "default_association_route_table_id" : "7f7f738f-453c-40b1-be26-28e7b9e390c1", "default_propagation_route_table_id" : "7f7f738f-453c-40b1-be26-28e7b9e390c1", "auto_accept_shared_attachments" : false, "created_at" : "2019-09-06 02:11:13Z", "updated_at" : "2019-09-06 02:11:13Z", "tags" : [ { "key" : "key", "value" : "value" } ], "enterprise_project_id" : 0, "availability_zone_ids" : [ "az1", "az2" ] } ], "request_id" : "915a14a6-867b-4af7-83d1-70efceb146f9", "page_info" : { "next_marker" : "2", "current_count" : 1 } }
  • URI GET /v3/{project_id}/enterprise-router/instances 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID 表2 Query参数 参数 是否必选 参数类型 描述 limit 否 Integer 每页返回的个数。 取值范围:0~2000。 最小值:0 最大值:2000 marker 否 String 查询的页码id,为空时为查询第一页。 使用说明:必须与limit一起使用。 最小长度:1 最大长度:128 enterprise_project_id 否 Array 企业项目ID state 否 Array 企业路由器实例状态:pending|available|modifying|deleting|deleted|failed|freezed id 否 Array 根据资源ID查询,可同时查询多个。 resource_id 否 Array 连接对应的资源ID列表 owned_by_self 否 Boolean 过滤资源是否属于当前租户;取值为true时,只查属于当前租户的资源,不包括共享资源;为false时,查询当前租户及共享给该租户的资源; sort_key 否 Array 按关键字排序,默认按照id排序,可选值:id|name|state sort_dir 否 Array 返回结果按照升序或降序排列,默认为asc,降序为desc
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 instances Array of EnterpriseRouter objects 企业路由器列表 page_info PageInfo object 分页查询的信息 request_id String 请求ID 表4 EnterpriseRouter 参数 参数类型 描述 id String 企业路由器实例的ID name String 企业路由器实例名称 description String 企业路由器实例描述信息 state String 运行状态:pending|available|modifying|deleting|deleted|failed tags Array of Tag objects 标签信息 charge_mode String 计费模式 按需 缺省值:postPaid created_at String 创建时间,格式:YYYY-MM-DDTHH:mm:ss.sssZ updated_at String 更新时间,格式:YYYY-MM-DDTHH:mm:ss.sssZ enterprise_project_id String 企业项目ID project_id String 项目ID asn Long 企业路由器实例的BGP AS号 enable_default_propagation Boolean 是否开启默认路由表传播,默认false不开启 enable_default_association Boolean 是否开启默认路由表关联,默认false不开启 default_propagation_route_table_id String 默认传播路由表id default_association_route_table_id String 默认关联路由表id availability_zone_ids Array of strings 企业路由器所在可用区信息 auto_accept_shared_attachments Boolean 是否自动接受共享连接创建,默认false不开启 表5 Tag 参数 参数类型 描述 key String 标签键,规则: 1.可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及字符:下划线“_”,点“.”,冒号“:”,等号“=”,加号“+”,中划线“-”,“@”。 2._sys_开头属于系统标签,租户不能输入。 3.标签key不能为空(长度不能为0)。 4.长度在1-128之间。 最小长度:1 最大长度:128 value String 标签值,规则: 1.可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及字符:下划线“_”,点“.”,冒号“:”,等号“=”,加号“+”,中划线“-”,“@”。 2.资源标签值可以为空(empty or null)。 3.长度在0-255之间。 最小长度:0 最大长度:255 表6 PageInfo 参数 参数类型 描述 next_marker String 下一个marker标识,为空时表示最后一页 current_count Integer 当前列表中资源数量
  • 请求示例 分页查询2两条记录 GET https://{erouter_endpoint}/v3/08d5a9564a704afda6039ae2babbef3c/enterprise-router/instances?limit=2&marker=1 全量查询 GET https://{erouter_endpoint}/v3/08d5a9564a704afda6039ae2babbef3c/enterprise-router/instances
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 attachments Array of AttachmentDetails objects 连接列表 page_info PageInfo object 分页查询的信息 request_id String 请求ID 表4 AttachmentDetails 参数 参数类型 描述 id String 连接ID name String 连接名字 description String 描述信息 state String 连接状态:pending|available|modifying|deleting|deleted|failed|pending_acceptance|rejected|initiating_request|freezed created_at String 创建时间,格式:YYYY-MM-DDTHH:mm:ss.sssZ updated_at String 更新时间,格式:YYYY-MM-DDTHH:mm:ss.sssZ tags Array of Tag objects 企业路由器关联tag project_id String 项目ID er_id String er id resource_id String 内部连接关联的资源ID resource_type String 内部连接关联的资源类型: vgw:云专线的虚拟网关 vpn:vpn网关 peering:对等连接,通过云连接CC加载不同区域的企业路由器来创建“对等连接(Peering)”连接 vpc:虚拟私有云 resource_project_id String 资源所属项目ID associated Boolean 表示此连接是否被关联 route_table_id String 关联路由表id 表5 Tag 参数 参数类型 描述 key String 标签键,规则: 1.可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及字符:下划线“_”,点“.”,冒号“:”,等号“=”,加号“+”,中划线“-”,“@”。 2._sys_开头属于系统标签,租户不能输入。 3.标签key不能为空(长度不能为0)。 4.长度在1-128之间。 最小长度:1 最大长度:128 value String 标签值,规则: 1.可用 UTF-8 格式表示的字母(包含中文)、数字和空格,以及字符:下划线“_”,点“.”,冒号“:”,等号“=”,加号“+”,中划线“-”,“@”。 2.资源标签值可以为空(empty or null)。 3.长度在0-255之间。 最小长度:0 最大长度:255 表6 PageInfo 参数 参数类型 描述 next_marker String 下一个marker标识,为空时表示最后一页 current_count Integer 当前列表中资源数量
  • 响应示例 状态码: 200 OK { "attachments" : [ { "id" : "6f83b848-8331-4271-ac0c-ef94b7686402", "name" : "vpc-001", "description" : "vpc attachment", "resource_id" : "b715e131-3371-4e17-a2de-4f669e24439a", "resource_type" : "vpc", "project_id" : "0605767a9980d5762fbcc00b3537e757", "state" : "available", "created_at" : "2020-03-11T15:13:31Z", "updated_at" : "2020-03-11T15:13:31Z" }, { "id" : "6f83b848-8331-4271-ac0c-ef94b7686403", "name" : "vpc-002", "description" : "for test", "resource_id" : "4b8567f6-358f-4a7f-8cd3-3cbb82c0b25f", "resource_type" : "vpc", "project_id" : "0605767a9980d5762fbcc00b3537e757", "state" : "available", "created_at" : "2020-03-11T15:13:31Z", "updated_at" : "2020-03-11T15:13:31Z" } ], "page_info" : { "next_marker" : "1", "current_count" : 2 }, "request_id" : "b715e131-3371-4e17-a2de-4f669e24439a" }
  • URI GET /v3/{project_id}/enterprise-router/{er_id}/attachments 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID er_id 是 String 企业路由器实例ID 表2 Query参数 参数 是否必选 参数类型 描述 limit 否 Integer 每页返回的个数。 取值范围:0~2000。 最小值:0 最大值:2000 marker 否 String 查询的页码id,为空时为查询第一页。 使用说明:必须与limit一起使用。 最小长度:1 最大长度:128 state 否 Array 连接状态:pending|available|modifying|deleting|deleted|failed|pending_acceptance|rejected|initiating_request resource_type 否 Array vpc:虚拟私有云 vpn:vpn网关 vgw:云专线的虚拟网关 peering:对等连接,通过云连接CC加载不同区域的企业路由器来创建“对等连接(Peering)”连接 resource_id 否 Array 连接对应的资源ID列表 sort_key 否 Array 按关键字排序,默认按照id排序,可选值:id|name|state sort_dir 否 Array 返回结果按照升序或降序排列,默认为asc,降序为desc
共100000条