查询maven仓库列表
功能介绍
查询maven仓库列表
调用方法
请参见如何调用API。
URI
GET /cloudartifact/v5/maven/list
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
否 |
String |
参数解释: 项目ID,可以从调用API处获取,也可以从控制台获取。获取方式请参考获取项目ID。 约束限制: 只能由英文字母、数字组成,且长度为32个字符。 取值范围: 不涉及。 默认取值: 无。 |
default |
否 |
Boolean |
参数解释: 是否返回默认仓库。 约束限制: 不涉及。 取值范围: true or false。 默认取值: false。 |
policy |
否 |
String |
参数解释: 仓库类型:snapshot 或 release。 约束限制: 不涉及。 取值范围: snapshot or releases。 默认取值: 不涉及。 |
repo_ids |
否 |
String |
参数解释: 仓库id,多个仓库id用英文逗号间隔。仓库id格式为{region}{domainId}{format}_{sequence}。可以从私有依赖库首页->仓库概览->仓库地址 url 中获取,最后两个"/"中间的字符串即为仓库id。 约束限制: 不涉及。 取值范围: 最大长度512。 默认取值: 不涉及。 |
access |
否 |
String |
参数解释: 权限过滤设置,允许过滤读(r)和读写(rw)权限。 约束限制: 不涉及。 取值范围: r or rw。 默认取值: r。 |
请求参数
无
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 请求成功、失败状态。 取值范围: success:请求成功。 error:请求失败。 |
trace_id |
String |
参数解释: 请求id,当前请求唯一标识。 取值范围: 数字及中划线(-)组成的字符串。 |
result |
Array of RepositoryDOV5 objects |
参数解释: 仓库列表。 取值范围: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
status |
String |
参数解释: 仓库状态。 取值范围: active:正常。 delete:删除。 disabled:无效。 view:私有库浏览者。 trash:废弃。 |
domain_id |
String |
参数解释: 租户id。 取值范围: 不涉及。 |
region |
String |
参数解释: 区域。 取值范围: 不涉及。 |
created_time |
String |
参数解释: 创建时间,时间格式:yyyy-MM-dd HH:mm:ss。 取值范围: 不涉及。 |
modified_time |
String |
参数解释: 修改时间,时间格式:yyyy-MM-dd HH:mm:ss。 取值范围: 不涉及。 |
created_user_id |
String |
参数解释: 创建人id。 取值范围: 不涉及。 |
created_user_name |
String |
参数解释: 创建人。 取值范围: 不涉及。 |
modified_user_id |
String |
参数解释: 修改人id。 取值范围: 不涉及。 |
modified_user_name |
String |
参数解释: 修改人。 取值范围: 不涉及。 |
repository_name |
String |
参数解释: 仓库名称。 取值范围: 不涉及。 |
format |
String |
参数解释: 制品类型。 取值范围: maven|maven2|npm|go|pypi|rpm|composer|debian|conan|nuget|docker2|cocoapods|ohpm|generic|helm|conda。 |
type |
String |
参数解释: 仓库类型。 取值范围: hosted:本地仓库。 remote:代理仓库。 virtual:聚合仓库。 |
description |
String |
参数解释: 仓库描述。 取值范围: 不涉及。 |
release |
String |
参数解释: release仓库名称,release和snapshot至少二选一。 取值范围: 不涉及。 |
snapshot |
String |
参数解释: snapshot仓库名称,release和snapshot至少二选一。 取值范围: 不涉及。 |
includes_pattern |
String |
参数解释: 路径包含规则。 取值范围: 不涉及。 |
excludes_pattern |
String |
参数解释: 路径排除规则。 取值范围: 不涉及。 |
share_right |
String |
参数解释: 共享权限级别。 取值范围: PROJECT。 |
project_id |
String |
参数解释: 项目ID。 取值范围: 不涉及。 |
name |
String |
参数解释: 仓库id。 取值范围: 不涉及。 |
disable |
Boolean |
参数解释: 是否禁用。 取值范围: 不涉及。 |
policy |
String |
参数解释: 仓库策略。 取值范围: release或snapshot。 |
npm |
String |
参数解释: npm。 取值范围: 不涉及。 |
uri |
String |
参数解释: uri。 取值范围: 不涉及。 |
repositories |
String |
参数解释: repositories。 取值范围: 不涉及。 |
user_name |
String |
参数解释: 账号。 取值范围: 不涉及。 |
password |
String |
参数解释: 密码。 取值范围: 不涉及。 |
proxy |
String |
参数解释: 代理。 取值范围: 不涉及。 |
scope |
Integer |
参数解释: 范围。 取值范围: 不涉及。 |
url |
String |
参数解释: 地址。 取值范围: 不涉及。 |
tab_id |
String |
参数解释: 用于标记一对maven仓库(release、snapshot),相同的tab_id即为一对maven仓库。 取值范围: 不涉及。 |
display_name |
String |
参数解释: 展示的仓库名称。 取值范围: 不涉及。 |
snapshot_status |
String |
参数解释: 快照仓状态。 取值范围: 不涉及。 |
release_status |
String |
参数解释: 发布仓状态。 取值范围: 不涉及。 |
repository_ids |
String |
参数解释: 仓库id列表。 取值范围: 不涉及。 |
deployment_policy |
String |
参数解释: 覆盖策略。 取值范围: 不涉及。 |
parent_repo_name |
String |
参数解释: 父仓库名。 取值范围: 不涉及。 |
remote_url |
String |
参数解释: 代理仓地址。 取值范围: 不涉及。 |
remote_auth |
String |
参数解释: 代理仓认证。 取值范围: 不涉及。 |
pypi_registry_url |
String |
参数解释: pypi索引代理地址。 取值范围: 不涉及。 |
default_deploy_repository |
String |
参数解释: 虚仓的默认仓库。 取值范围: 不涉及。 |
package_type |
String |
参数解释: 制品类型。 取值范围: 不涉及。 |
nexu_repo |
Boolean |
参数解释: 是否nexu仓库。 取值范围: 不涉及。 |
migrate_flag |
Integer |
参数解释: 迁移标识。 取值范围: 不涉及。 |
请求示例
查询maven仓库列表
https://{URL}/cloudartifact/v5/maven/list?project_id=e43d0c28dca0439b9d8651224ca30ccc&policy=release&access=r&repo_ids=xx-xxxxx-x_09d2ca2f5080d5b60f51c00ae5bad0a0_maven_1_100
响应示例
状态码:200
OK
{ "status" : "success", "trace_id" : "ddfa39b9d5d34baa82b23a5b73faf15c", "result" : [ { "status" : "active", "region" : "xx-xxxxx-x", "name" : "xx-xxxxx-x_09d2ca2f5080d5b60f51c00ae5bad0a0_maven_1_100", "disable" : false, "format" : "maven2", "type" : "hosted", "policy" : "release", "description" : "", "snapshot" : null, "release" : null, "npm" : null, "uri" : null, "repositories" : null, "password" : null, "proxy" : null, "url" : "https://devrepo.devcloud.xx-xxxxx-x.ulanqab.huawei.com/artgalaxy/xx-xxxxx-x_09d2ca2f5080d5b60f51c00ae5bad0a0_maven_1_100/", "domain_id" : "09d2ca2f5080d5b60f51c00ae5bad0a0", "created_time" : "2023-09-22 16:33:00", "modified_time" : "2024-04-01 10:50:52", "created_user_id" : "09d2ca2ffd00d3c21ff8c00a4dd1e080", "created_user_name" : "devcloud_devcloud_y00226182_05", "modified_user_id" : null, "modified_user_name" : null, "tab_id" : "09d2ca2f5080d5b60f51c00ae5bad0a0_tab_maven2_100", "repository_name" : "tttasda", "display_name" : "tttasda", "snapshot_status" : null, "release_status" : null, "project_id" : "e43d0c28dca0439b9d8651224ca30ccc", "includes_pattern" : "**/*", "excludes_pattern" : null, "repository_ids" : null, "deployment_policy" : null, "parent_repo_name" : null, "user_name" : null, "remote_url" : null, "pypi_registry_url" : null, "default_deploy_repository" : null, "remote_type" : null, "allow_anonymous" : null, "auto_clean_snapshot" : null, "snapshot_alive_days" : null, "max_unique_snapshots" : null, "share_right" : "PROJECT", "nexu_repo" : false, "migrate_flag" : 0, "obs_speed_bucket" : null, "associate_project" : null, "package_type" : "maven" } ] }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
错误码
请参见错误码。