Chapter 9. mirror
9.1. syncCancel Copy linkLink copied to clipboard!
Update the sync_status for a given Repository’s mirroring configuration.
POST /api/v1/repository/{repository}/mirror/sync-cancel
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X POST "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror/sync-cancel" \
$ curl -X POST "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror/sync-cancel" \
9.2. syncNow Copy linkLink copied to clipboard!
Update the sync_status for a given Repository’s mirroring configuration.
POST /api/v1/repository/{repository}/mirror/sync-now
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X POST "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror/sync-now" \
     -H "Authorization: Bearer <access_token>"
$ curl -X POST "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror/sync-now" \
     -H "Authorization: Bearer <access_token>"
9.3. getRepoMirrorConfig Copy linkLink copied to clipboard!
Return the Mirror configuration for a given Repository.
GET /api/v1/repository/{repository}/mirror
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   200  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror" \
     -H "Authorization: Bearer <access_token>"
$ curl -X GET "https://<quay-server.example.com>/api/v1/repository/<namespace>/<repo>/mirror" \
     -H "Authorization: Bearer <access_token>"
9.4. changeRepoMirrorConfig Copy linkLink copied to clipboard!
Allow users to modifying the repository’s mirroring configuration.
PUT /api/v1/repository/{repository}/mirror
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Request body schema (application/json)
Update the repository mirroring configuration.
| Name | Description | Schema | 
|---|---|---|
|   
								is_enabled  |   Used to enable or disable synchronizations.  |   boolean  | 
|   
								external_reference  |   Location of the external repository.  |   string  | 
|   
								external_registry_username  |   Username used to authenticate with external registry.  | |
|   
								external_registry_password  |   Password used to authenticate with external registry.  | |
|   
								sync_start_date  |   Determines the next time this repository is ready for synchronization.  |   string  | 
|   
								sync_interval  |   Number of seconds after next_start_date to begin synchronizing.  |   integer  | 
|   
								robot_username  |   Username of robot which will be used for image pushes.  |   string  | 
|   
								root_rule  |   A list of glob-patterns used to determine which tags should be synchronized.  |   object  | 
|   
								external_registry_config  |   object  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful invocation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  | 
Example command
- 1
 - Disables automatic synchronization.
 
9.5. createRepoMirrorConfig Copy linkLink copied to clipboard!
Create a RepoMirrorConfig for a given Repository.
POST /api/v1/repository/{repository}/mirror
Authorizations: oauth2_implicit (repo:admin)
Path parameters
| Type | Name | Description | Schema | 
|---|---|---|---|
|   path  |   
								repository  |   The full path of the repository. e.g. namespace/name  |   string  | 
Request body schema (application/json)
Create the repository mirroring configuration.
| Name | Description | Schema | 
|---|---|---|
|   
								is_enabled  |   Used to enable or disable synchronizations.  |   boolean  | 
|   
								external_reference  |   Location of the external repository.  |   string  | 
|   
								external_registry_username  |   Username used to authenticate with external registry.  | |
|   
								external_registry_password  |   Password used to authenticate with external registry.  | |
|   
								sync_start_date  |   Determines the next time this repository is ready for synchronization.  |   string  | 
|   
								sync_interval  |   Number of seconds after next_start_date to begin synchronizing.  |   integer  | 
|   
								robot_username  |   Username of robot which will be used for image pushes.  |   string  | 
|   
								root_rule  |   A list of glob-patterns used to determine which tags should be synchronized.  |   object  | 
|   
								external_registry_config  |   object  | 
Responses
| HTTP Code | Description | Schema | 
|---|---|---|
|   201  |   Successful creation  | |
|   400  |   Bad Request  | |
|   401  |   Session required  | |
|   403  |   Unauthorized access  | |
|   404  |   Not found  |