Analytics Hub API

Exchange data and analytics assets securely and efficiently.

Service: analyticshub.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://analyticshub.googleapis.com

REST Resource: v1beta1.organizations.locations.dataExchanges

Methods
list GET /v1beta1/{organization=organizations/*/locations/*}/dataExchanges
Lists all data exchanges from projects in a given organization and location.

REST Resource: v1beta1.projects.locations.dataExchanges

Methods
create POST /v1beta1/{parent=projects/*/locations/*}/dataExchanges
Creates a new data exchange.
delete DELETE /v1beta1/{name=projects/*/locations/*/dataExchanges/*}
Deletes an existing data exchange.
get GET /v1beta1/{name=projects/*/locations/*/dataExchanges/*}
Gets the details of a data exchange.
getIamPolicy POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy
Gets the IAM policy.
list GET /v1beta1/{parent=projects/*/locations/*}/dataExchanges
Lists all data exchanges in a given project and location.
patch PATCH /v1beta1/{dataExchange.name=projects/*/locations/*/dataExchanges/*}
Updates an existing data exchange.
setIamPolicy POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy
Sets the IAM policy.
testIamPermissions POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions
Returns the permissions that a caller has.

REST Resource: v1beta1.projects.locations.dataExchanges.listings

Methods
create POST /v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings
Creates a new listing.
delete DELETE /v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}
Deletes a listing.
get GET /v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}
Gets the details of a listing.
getIamPolicy POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy
Gets the IAM policy.
list GET /v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings
Lists all listings in a given project and location.
patch PATCH /v1beta1/{listing.name=projects/*/locations/*/dataExchanges/*/listings/*}
Updates an existing listing.
setIamPolicy POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy
Sets the IAM policy.
subscribe POST /v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe
Subscribes to a listing.
testIamPermissions POST /v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions
Returns the permissions that a caller has.

REST Resource: v1.organizations.locations.dataExchanges

Methods
list GET /v1/{organization=organizations/*/locations/*}/dataExchanges
Lists all data exchanges from projects in a given organization and location.

REST Resource: v1.projects.locations.dataExchanges

Methods
create POST /v1/{parent=projects/*/locations/*}/dataExchanges
Creates a new data exchange.
delete DELETE /v1/{name=projects/*/locations/*/dataExchanges/*}
Deletes an existing data exchange.
get GET /v1/{name=projects/*/locations/*/dataExchanges/*}
Gets the details of a data exchange.
getIamPolicy POST /v1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy
Gets the IAM policy.
list GET /v1/{parent=projects/*/locations/*}/dataExchanges
Lists all data exchanges in a given project and location.
listSubscriptions GET /v1/{resource=projects/*/locations/*/dataExchanges/*}:listSubscriptions
Lists all subscriptions on a given Data Exchange or Listing.
patch PATCH /v1/{dataExchange.name=projects/*/locations/*/dataExchanges/*}
Updates an existing data exchange.
setIamPolicy POST /v1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy
Sets the IAM policy.
subscribe POST /v1/{name=projects/*/locations/*/dataExchanges/*}:subscribe
Creates a Subscription to a Data Exchange.
testIamPermissions POST /v1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions
Returns the permissions that a caller has.

REST Resource: v1.projects.locations.dataExchanges.listings

Methods
create POST /v1/{parent=projects/*/locations/*/dataExchanges/*}/listings
Creates a new listing.
delete DELETE /v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}
Deletes a listing.
get GET /v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}
Gets the details of a listing.
getIamPolicy POST /v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy
Gets the IAM policy.
list GET /v1/{parent=projects/*/locations/*/dataExchanges/*}/listings
Lists all listings in a given project and location.
listSubscriptions GET /v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:listSubscriptions
Lists all subscriptions on a given Data Exchange or Listing.
patch PATCH /v1/{listing.name=projects/*/locations/*/dataExchanges/*/listings/*}
Updates an existing listing.
setIamPolicy POST /v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy
Sets the IAM policy.
subscribe POST /v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe
Subscribes to a listing.
testIamPermissions POST /v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions
Returns the permissions that a caller has.

REST Resource: v1.projects.locations.subscriptions

Methods
delete DELETE /v1/{name=projects/*/locations/*/subscriptions/*}
Deletes a subscription.
get GET /v1/{name=projects/*/locations/*/subscriptions/*}
Gets the details of a Subscription.
list GET /v1/{parent=projects/*/locations/*}/subscriptions
Lists all subscriptions in a given project and location.
refresh POST /v1/{name=projects/*/locations/*/subscriptions/*}:refresh
Refreshes a Subscription to a Data Exchange.
revoke POST /v1/{name=projects/*/locations/*/subscriptions/*}:revoke
Revokes a given subscription.