Skip to main content

Update Repository Settings

This page includes two endpoints:

  • Update remote repository settings
  • Update virtual repository settings

Updating local repositories is not available. Repository names are immutable and cannot be updated.

Update Remote Repository Settings

PATCH https://api.repoflow.io/1/workspaces/<workspace-ref>/repositories/<repository-ref>/remote

Update settings for a remote repository. At least one field must be provided.

Allowed Roles: Workspace Admin or System Admin • Authentication Required

Path Parameters

workspace-refstringRequired

Workspace ID or name.

repository-refstringRequired

Repository ID or name (must be a remote repository).

Body

remoteRepositoryUrlstringOptional

Remote repository URL (must include protocol, for example https://...).

remoteRepositoryUsernamestring | nullOptional

Remote repository username, use null to clear.

remoteRepositoryPasswordstring | nullOptional

Remote repository password, use null to clear.

isRemoteCacheEnabledbooleanOptional

Enable or disable remote cache.

fileCacheTimeTillRevalidationnumber | nullOptional

File cache revalidation time (integer >= 0), use null to clear.

metadataCacheTimeTillRevalidationnumber | nullOptional

Metadata cache revalidation time (integer >= 0), use null to clear.

Update Virtual Repository Settings

PATCH https://api.repoflow.io/1/workspaces/<workspace-ref>/repositories/<repository-ref>/virtual

Update settings for a virtual repository. At least one field must be provided.

If you set uploadLocalRepositoryId, it must:

  • be included in childRepositoryIds
  • point to a local repository

Allowed Roles: Workspace Admin or System Admin • Authentication Required

Path Parameters

workspace-refstringRequired

Workspace ID or name.

repository-refstringRequired

Repository ID or name (must be a virtual repository).

Body

childRepositoryIdsstring[]Optional

Child repository IDs (UUIDs). Order is preserved. Must contain at least one ID.

uploadLocalRepositoryIdstring | nullOptional

Local repository ID (UUID) used as the upload target, use null to clear.