Obtaining Proxy Repositories in a Virtual Repository
Function
Obtain proxy repositories in a virtual repository.
Calling Method
For details, see Calling APIs.
URI
GET /cloudartifact/v5/repositories/proxy
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
repo_id |
Yes |
String |
Definition: Repository ID. The format is {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: The region and domainId in the repository ID must be valid values. The valid values of format are npm, go, pypi, rpm, composer, maven, debian, conan, nuget, docker2, cocoapods, and ohpm. The upper limit of sequence varies depending on the package. Default value: N/A |
type |
No |
String |
Definition: type. Constraints: N/A Value range: N/A Default value: N/A |
Request Parameters
None
Response Parameters
Status code: 200
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 |
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
Obtain proxy repositories in a virtual repository.
https://{URL}/cloudartifact/v5/repositories/proxy?repo_id=xx-xxxxx-x_09d2ca2f5080d5b60f51c00ae5bad0a0_maven_1_100
Example Responses
Status code: 200
OK
{ "status" : "success", "trace_id" : "06db53adc97444189bcf240f2075f449", "result" : [ { "status" : "active", "region" : "xx-xxxxx-x", "name" : "xx-xxxxx-x_ef7f2157208144128212a124ac37247b_remote", "disable" : false, "format" : "maven2", "type" : "remote", "policy" : null, "description" : null, "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_ef7f2157208144128212a124ac37247b_remote/", "domain_id" : "09d2ca2f5080d5b60f51c00ae5bad0a0", "created_time" : "2025-02-27 11:19:38", "modified_time" : "2025-02-27 12:00:01", "created_user_id" : "09d2ca2ffd00d3c21ff8c00a4dd1e080", "created_user_name" : "devcloud_devcloud_y00226182_05", "modified_user_id" : null, "modified_user_name" : null, "tab_id" : null, "repository_name" : "testMavenProxy0227_9", "display_name" : "testMavenProxy0227_9", "snapshot_status" : null, "release_status" : null, "project_id" : null, "includes_pattern" : null, "excludes_pattern" : null, "repository_ids" : null, "deployment_policy" : null, "parent_repo_name" : null, "user_name" : null, "remote_url" : "https://123.com", "pypi_registry_url" : null, "default_deploy_repository" : null, "remote_type" : "customize", "allow_anonymous" : null, "auto_clean_snapshot" : null, "snapshot_alive_days" : null, "max_unique_snapshots" : null, "share_right" : null, "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.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot