Application Catalog API#
Primary API#
Download the App Catalog API in OpenAPI YAML format
- GET /v3/projects/{projectName}/catalog/applications#
ListApplications
Gets a list of applications.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
orderBy (string) – Names the field to be used for ordering the returned results.
filter (string) – Expression to use for filtering the results.
pageSize (integer) – Maximum number of items to return.
offset (integer) – Index of the first item to return.
kinds (array) – List of application kinds to be returned; empty list means all kinds.
- Status Codes:
200 OK – OK
- POST /v3/projects/{projectName}/catalog/applications#
CreateApplication
Creates a new application.
- Parameters:
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/applications/{applicationName}/versions#
GetApplicationVersions
Gets all versions of a named application.
- Parameters:
applicationName (string) – Name of the application.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- DELETE /v3/projects/{projectName}/catalog/applications/{applicationName}/versions/{version}#
DeleteApplication
Deletes an application.
- Parameters:
applicationName (string) – Name of the application.
version (string) – Version of the application.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/applications/{applicationName}/versions/{version}#
GetApplication
Gets a specific application.
- Parameters:
applicationName (string) – Name of the application.
version (string) – Version of the application.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- PUT /v3/projects/{projectName}/catalog/applications/{applicationName}/versions/{version}#
UpdateApplication
Updates an application.
- Parameters:
applicationName (string) – Name of the application.
version (string) – Version of the application.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/applications/{applicationName}/versions/{version}/reference_count#
GetApplicationReferenceCount
Gets application reference count - the number of deployment packages using this application.
- Parameters:
applicationName (string) – Name of the application.
version (string) – Version of the application.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/artifacts#
ListArtifacts
Gets a list of artifacts.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
orderBy (string) – Names the field to be used for ordering the returned results.
filter (string) – Expression to use for filtering the results.
pageSize (integer) – Maximum number of items to return.
offset (integer) – Index of the first item to return.
- Status Codes:
200 OK – OK
- POST /v3/projects/{projectName}/catalog/artifacts#
CreateArtifact
Creates a new artifact.
- Parameters:
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- DELETE /v3/projects/{projectName}/catalog/artifacts/{artifactName}#
DeleteArtifact
Deletes an artifact.
- Parameters:
artifactName (string) – Name of the artifact.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/artifacts/{artifactName}#
GetArtifact
Gets a specific artifact.
- Parameters:
artifactName (string) – Name of the artifact.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- PUT /v3/projects/{projectName}/catalog/artifacts/{artifactName}#
UpdateArtifact
Updates an artifact.
- Parameters:
artifactName (string) – Name of the artifact.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/deployment_packages#
ListDeploymentPackages
Gets a list of deployment packages.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
orderBy (string) – Names the field to be used for ordering the returned results.
filter (string) – Expression to use for filtering the results.
pageSize (integer) – Maximum number of items to return.
offset (integer) – Index of the first item to return.
kinds (array) – List of deployment package kinds to be returned; empty list means all kinds.
- Status Codes:
200 OK – OK
- POST /v3/projects/{projectName}/catalog/deployment_packages#
CreateDeploymentPackage
Creates a new deployment package.
- Parameters:
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/deployment_packages/{deploymentPackageName}/versions#
GetDeploymentPackageVersions
Gets all versions of a named deployment package.
- Parameters:
deploymentPackageName (string) – Name of the DeploymentPackage.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- DELETE /v3/projects/{projectName}/catalog/deployment_packages/{deploymentPackageName}/versions/{version}#
DeleteDeploymentPackage
Deletes a deployment package.
- Parameters:
deploymentPackageName (string) – Name of the DeploymentPackage.
version (string) – Version of the DeploymentPackage.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/deployment_packages/{deploymentPackageName}/versions/{version}#
GetDeploymentPackage
Gets a specific deployment package.
- Parameters:
deploymentPackageName (string) – Name of the DeploymentPackage.
version (string) – Version of the DeploymentPackage.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- PUT /v3/projects/{projectName}/catalog/deployment_packages/{deploymentPackageName}/versions/{version}#
UpdateDeploymentPackage
Updates a deployment package.
- Parameters:
deploymentPackageName (string) – Name of the DeploymentPackage.
version (string) – Version of the DeploymentPackage.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/registries#
ListRegistries
Gets a list of registries.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
orderBy (string) – Names the field to be used for ordering the returned results.
filter (string) – Expression to use for filtering the results.
pageSize (integer) – Maximum number of items to return.
offset (integer) – Index of the first item to return.
showSensitiveInfo (boolean) – Request that sensitive information, such as username, auth_token, and CA certificates are included in the response.
- Status Codes:
200 OK – OK
- POST /v3/projects/{projectName}/catalog/registries#
CreateRegistry
Creates a new registry.
- Parameters:
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- DELETE /v3/projects/{projectName}/catalog/registries/{registryName}#
DeleteRegistry
Deletes a registry.
- Parameters:
registryName (string) – Name of the registry.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- GET /v3/projects/{projectName}/catalog/registries/{registryName}#
GetRegistry
Gets a specific registry.
- Parameters:
registryName (string) – Name of the registry.
projectName (string) – unique projectName for the resource
- Query Parameters:
showSensitiveInfo (boolean) – Request that sensitive information, such as username, auth_token, and CA certificates are included in the response.
- Status Codes:
200 OK – OK
- PUT /v3/projects/{projectName}/catalog/registries/{registryName}#
UpdateRegistry
Updates a registry.
- Parameters:
registryName (string) – Name of the Registry.
projectName (string) – unique projectName for the resource
- Status Codes:
200 OK – OK
- POST /v3/projects/{projectName}/catalog/uploads#
UploadCatalogEntities
- Allows uploading of a YAML file containing various application catalog entities. Multiple RPC invocations
tagged with the same upload session ID can be used to upload multiple files and to create or update several catalog entities as a single transaction.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
sessionId (string) – First upload request in the batch must not specify session ID. Subsequent upload requests must copy the session ID from the previously issued response.
uploadNumber (integer) – Deprecated: Upload number must increase sequentially, starting with 1.
lastUpload (boolean) – Must be set to ‘true’ to perform load of all entity files uploaded as part of this session.
- Status Codes:
200 OK – OK
Utilities API#
Download the App Catalog Utilities API in OpenAPI YAML format
- GET /v3/projects/{projectName}/catalog/charts#
GetRegistryCharts
Gets a list of registry chart names of chart versions.
- Parameters:
projectName (string) – unique projectName for the resource
- Query Parameters:
registry (string) – Names the HELM registry to be queried
chart (string) – Optional name of the chart whose version list is desired.
- Status Codes:
200 OK – OK