Updated on 2025-09-08 GMT+08:00

Querying Maven Repositories

Function

Query Maven repositories.

Calling Method

For details, see Calling APIs.

URI

GET /cloudartifact/v5/maven/list

Table 1 Query Parameters

Parameter

Mandatory

Type

Description

project_id

No

String

Definition:

Project ID. It can be obtained by calling an API or from the console. For details about how to obtain the project ID, see Obtaining a Project ID (CloudArtifact_api_0015.xml).

Constraints:

The value can contain 32 characters. Only letters and digits are supported.

Value range:

N/A

Default value:

None

default

No

Boolean

Definition:

Whether to return the default repository.

Constraints:

N/A

Value range:

true and false.

Default value:

false

policy

No

String

Definition:

Repository type. The options are snapshot or release.

Constraints:

N/A

Value range:

snapshot and release

Default value:

N/A

repo_ids

No

String

Definition:

Repository IDs. Use commas (,) to separate multiple repository IDs. The repository ID is in the format of {region}{domainId}{format}_{sequence}. You can find the repository ID on the general page of your self-hosted repos. It is the string located between the last two slashes (/) in the repository URL.

Constraints:

N/A

Value range:

Maximum length: 512 characters.

Default value:

N/A

access

No

String

Definition:

Permission filtering setting, which allows read (r) and read-write (rw) permissions.

Constraints:

N/A

Value range:

r and rw.

Default value:

r.

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

status

String

Definition:

Request status.

Value range:

success: The request is successful.

error: The request fails.

trace_id

String

Definition:

Request ID, which uniquely identifies the current request.

Value range:

A string of digits and hyphens (-).

result

Array of RepositoryDOV5 objects

Definition:

Repository list.

Value range:

N/A

Table 3 RepositoryDOV5

Parameter

Type

Description

status

String

Definition:

Repository status.

Value range:

active: Normal.

delete: Deleted.

disabled: Invalid.

view: Viewer of self-hosted repos.

trash: Deprecated.

domain_id

String

Definition:

Tenant ID.

Value range:

N/A

region

String

Definition:

Region.

Value range:

N/A

created_time

String

Definition:

Creation time, in yyyy-MM-dd HH:mm:ss format.

Value range:

N/A

modified_time

String

Definition:

Modification time, in yyyy-MM-dd HH:mm:ss format.

Value range:

N/A

created_user_id

String

Definition:

Creator ID.

Value range:

N/A

created_user_name

String

Definition:

Creator.

Value range:

N/A

modified_user_id

String

Definition:

Modifier ID.

Value range:

N/A

modified_user_name

String

Definition:

Modifier.

Value range:

N/A

repository_name

String

Definition:

Repository name.

Value range:

N/A

format

String

Definition:

Package type.

Value range:

maven, maven2, npm, go, pypi, rpm, composer, debian, conan, nuget, docker2, cocoapods, ohpm, generic, helm, conda, and huggingfaceml.

type

String

Definition:

Repository type.

Value range:

hosted: local repository

remote: proxy repository

virtual: virtual repository

description

String

Definition:

Repository description.

Value range:

N/A

release

String

Definition:

Release repository name. Either Release or Snapshot or both must be selected.

Value range:

N/A

snapshot

String

Definition:

Snapshot repository name. Either Release or Snapshot or both must be selected.

Value range:

N/A

includes_pattern

String

Definition:

Include patterns.

Value range:

N/A

excludes_pattern

String

Definition:

Exclude patterns.

Value range:

N/A

share_right

String

Definition:

Shared permission.

Value range:

PROJECT

project_id

String

Definition:

Project ID.

Value range:

N/A

name

String

Definition:

Repository ID.

Value range:

N/A

disable

Boolean

Definition:

Disabled or not.

Value range:

N/A

policy

String

Definition:

Repository policies.

Value range:

release or snapshot

npm

String

Definition:

npm.

Value range:

N/A

uri

String

Definition:

URI.

Value range:

N/A

repositories

String

Definition:

repositories.

Value range:

N/A

user_name

String

Definition:

Account.

Value range:

N/A

password

String

Definition:

Password.

Value range:

N/A

proxy

String

Definition:

Proxy.

Value range:

N/A

scope

Integer

Definition:

Range.

Value range:

N/A

url

String

Definition:

Address.

Value range:

N/A

tab_id

String

Definition:

tab_id is used to identify a pair of Maven repositories (Release and Snapshot). A tab_id indicates a pair of Maven repositories.

Value range:

N/A

display_name

String

Definition:

Repository name displayed.

Value range:

N/A

snapshot_status

String

Definition:

Snapshot repository status.

Value range:

N/A

release_status

String

Definition:

Release repository status.

Value range:

N/A

repository_ids

String

Definition:

Repository ID list.

Value range:

N/A

deployment_policy

String

Definition:

Deployment policies.

Value range:

N/A

parent_repo_name

String

Definition:

Parent repository name.

Value range:

N/A

remote_url

String

Definition:

Proxy repository address.

Value range:

N/A

remote_auth

String

Definition:

Proxy repository authentication.

Value range:

N/A

pypi_registry_url

String

Definition:

PyPI index proxy address.

Value range:

N/A

default_deploy_repository

String

Definition:

Default virtual repository.

Value range:

N/A

package_type

String

Definition:

Package type.

Value range:

N/A

nexu_repo

Boolean

Definition:

Nexus repository or not.

Value range:

N/A

migrate_flag

Integer

Definition:

Migration flag.

Value range:

N/A

Example Requests

Query Maven repositories.

https://{URL}/cloudartifact/v5/maven/list?project_id=e43d0c28dca0439b9d8651224ca30ccc&policy=release&access=r&repo_ids=xx-xxxxx-x_09d2ca2f5080d5b60f51c00ae5bad0a0_maven_1_100

Example Responses

Status code: 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.xxxxxxx.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"
  } ]
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.