Help Center/ CodeArts Artifact/ API Reference/ API/ Repository Association/ Querying Repositories Associated with Projects
Updated on 2025-12-05 GMT+08:00

Querying Repositories Associated with Projects

Function

This API is used to query repositories associated with projects.

Calling Method

For details, see Calling APIs.

URI

GET /cloudartifact/v5/maven/repository/list

Table 1 Query Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Definition

Project ID, which 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 contains 32 characters. Only letters and digits are supported.

Range

N/A.

Default value

None

Request Parameters

None

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

status

String

Definition

Request status.

Range

success: The request is successful.

error: The request fails.

trace_id

String

Definition

Request ID, which uniquely identifies the current request.

Range

A string of digits and hyphens (-).

result

Array of ShowProjectListResult objects

Definition

Repository list.

Range

N/A.

Table 3 ShowProjectListResult

Parameter

Type

Description

id

String

Definition

Sequence number.

Range

N/A.

name

String

Definition

Repository ID.

Range

N/A.

description

String

Definition

Repository description.

Range

N/A.

createdTime

String

Definition

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

Range

N/A.

createdUserId

String

Definition

Creator ID.

Range

N/A.

createdUserName

String

Definition

Creator name.

Range

N/A.

modifiedTime

String

Definition

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

Range

N/A.

modifiedUserId

String

Definition

Modifier ID.

Range

N/A.

modifiedUserName

String

Definition

Modifier name.

Range

N/A.

format

String

Definition

Package type.

Range

maven2, docker, npm, go, pypi, rpm, composer, debian, conan, nuget, docker2, cocoapods, ohpm, and generic.

repoType

String

Definition

Repository type.

Range

hosted: local repository

remote: proxy repository

virtual: virtual repository

includesPattern

String

Definition

Include Patterns.

Range

N/A.

excludesPattern

String

Definition

Exclude Patterns.

Range

N/A.

url

String

Definition

Repository URL.

Range

N/A.

storageSummaryInfo

String

Definition

storageSummaryInfo.

Range

N/A.

projectId

String

Definition

Project ID.

Range

N/A.

shareRight

String

Definition

Shared permissions.

Range

PROJECT

deploymentPolicy

String

Definition

Deployment policies.

Range

N/A.

repositoryName

String

Definition

Repository name.

Range

N/A.

displayName

String

Definition

Repository display name.

Range

N/A.

policy

String

Definition

Repository policies.

Range

release and snapshot

tabId

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.

Range

N/A.

status

String

Definition

Repository status.

Range

active: Normal.

delete: Deleted.

disabled: Invalid.

view: Viewer of self-hosted repos.

trash: Deprecated.

domainId

String

Definition

Tenant ID.

Range

N/A.

region

String

Definition

Area.

Range

N/A.

uri

String

Definition

URI

Range

N/A.

disable

String

Definition

Repository disabled or not.

Range

true: yes

false: no

packageType

String

Definition

Package type.

Range

N/A.

Example Requests

This API is used to query repositories associated with projects.

https://artifact.example.myhuaweicloud.com/cloudartifact/v5/maven/repository/list?project_id=e2ee90487d6349dd944a5767225f6f55

Example Responses

Status code: 200

OK

{
  "status" : "success",
  "trace_id" : "143002-1701219898408-370",
  "result" : [ {
    "id" : null,
    "name" : "xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_11",
    "description" : null,
    "createdTime" : "2022-01-20 18:23:17",
    "createdUserId" : "e9253deb37654775bb3c411aca89153a",
    "createdUserName" : "devcloud_devcloud_y00226182_01",
    "modifiedTime" : "2023-11-28 11:25:22",
    "modifiedUserId" : "e9253deb37654775bb3c411aca89153a",
    "modifiedUserName" : "devcloud_devcloud_y00226182_01",
    "format" : "maven2",
    "repoType" : "hosted",
    "includesPattern" : "**/*",
    "url" : "https://devrepo.devcloud.xx-xxxxx-x.huawei.com/artgalaxy/xx-xxxxx-x_5a775fdcb14f4431b6c0015618140bc3_maven_1_11/",
    "storageSummaryInfo" : null,
    "projectId" : null,
    "shareRight" : null,
    "deploymentPolicy" : null,
    "repositoryName" : "maven-test-20220120",
    "displayName" : "maven-test-20220120",
    "policy" : "release",
    "tabId" : "5a775fdcb14f4431b6c0015618140bc3_tab_maven2_11",
    "status" : "active",
    "domainId" : "5a775fdcb14f4431b6c0015618140bc3",
    "region" : "xx-xxxxx-x",
    "uri" : null,
    "disable" : false,
    "packageType" : "maven"
  } ]
}

Status Codes

Status Code

Description

200

OK

Error Codes

See Error Codes.