Cloud Private Catalog Producer API

Enable cloud admins to manage and share enterprise catalogs in their organizations.

Service: cloudprivatecatalogproducer.googleapis.com

All URIs below are relative to https://cloudprivatecatalogproducer.googleapis.com

This service provides the following discovery document:

REST Resource: v1beta1.catalogs

Methods
create POST /v1beta1/catalogs
Creates a new Catalog resource.
delete DELETE /v1beta1/{name=catalogs/*}
Soft deletes an existing Catalog and all resources under it.
get GET /v1beta1/{name=catalogs/*}
Returns the requested Catalog resource.
getIamPolicy GET /v1beta1/{resource=catalogs/*}:getIamPolicy
Gets IAM policy for the specified Catalog.
list GET /v1beta1/catalogs
Lists Catalog resources that the producer has access to, within the scope of the parent resource.
patch PATCH /v1beta1/{catalog.name=catalogs/*}
Updates a specific Catalog resource.
setIamPolicy POST /v1beta1/{resource=catalogs/*}:setIamPolicy
Sets the IAM policy for the specified Catalog.
testIamPermissions POST /v1beta1/{resource=catalogs/*}:testIamPermissions
Tests the IAM permissions for the specified Catalog.
undelete POST /v1beta1/{name=catalogs/*}:undelete
Undeletes a deleted Catalog and all resources under it.

REST Resource: v1beta1.catalogs.associations

Methods
create POST /v1beta1/{parent=catalogs/*}/associations
Creates an Association instance under a given Catalog.
delete DELETE /v1beta1/{name=catalogs/*/associations/*}
Deletes the given Association.
get GET /v1beta1/{name=catalogs/*/associations/*}
Returns the requested Association resource.
list GET /v1beta1/{parent=catalogs/*}/associations
Lists all Association resources under a catalog.

REST Resource: v1beta1.catalogs.products

Methods
copy POST /v1beta1/{name=catalogs/*/products/*}:copy
Copies a Product under another Catalog.
create POST /v1beta1/{parent=catalogs/*}/products
Creates a Product instance under a given Catalog.
delete DELETE /v1beta1/{name=catalogs/*/products/*}
Hard deletes a Product.
get GET /v1beta1/{name=catalogs/*/products/*}
Returns the requested Product resource.
list GET /v1beta1/{parent=catalogs/*}/products
Lists Product resources that the producer has access to, within the scope of the parent catalog.
patch PATCH /v1beta1/{product.name=catalogs/*/products/*}
Updates a specific Product resource.

REST Resource: v1beta1.catalogs.products.icons

Methods
upload POST /v1beta1/{product=catalogs/*/products/*}/icons:upload
Creates an Icon instance under a given Product.

REST Resource: v1beta1.catalogs.products.versions

Methods
create POST /v1beta1/{parent=catalogs/*/products/*}/versions
Creates a Version instance under a given Product.
delete DELETE /v1beta1/{name=catalogs/*/products/*/versions/*}
Hard deletes a Version.
get GET /v1beta1/{name=catalogs/*/products/*/versions/*}
Returns the requested Version resource.
list GET /v1beta1/{parent=catalogs/*/products/*}/versions
Lists Version resources that the producer has access to, within the scope of the parent Product.
patch PATCH /v1beta1/{version.name=catalogs/*/products/*/versions/*}
Updates a specific Version resource.

REST Resource: v1beta1.operations

Methods
cancel POST /v1beta1/{name=operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1beta1/{name=operations/*}
Deletes a long-running operation.
get GET /v1beta1/{name=operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta1/operations
Lists operations that match the specified filter in the request.