Skip to main content

subscriptions

Creates, updates, deletes, gets or lists a subscriptions resource.

Overview

Namesubscriptions
TypeResource
Idgoogle.analyticshub.subscriptions

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringOutput only. The resource name of the subscription. e.g. projects/myproject/locations/us/subscriptions/123.
commercialInfoobjectOutput only. This is set if this is a commercial subscription i.e. if this subscription was created from subscribing to a commercial listing. (id: GoogleCloudBigqueryAnalyticshubV1SubscriptionCommercialInfo)
creationTimestring (google-datetime)Output only. Timestamp when the subscription was created.
dataExchangestringOutput only. Resource name of the source Data Exchange. e.g. projects/123/locations/us/dataExchanges/456
destinationDatasetobjectOptional. BigQuery destination dataset to create for the subscriber. (id: DestinationDataset)
lastModifyTimestring (google-datetime)Output only. Timestamp when the subscription was last modified.
linkedDatasetMapobjectOutput only. Map of listing resource names to associated linked resource, e.g. projects/123/locations/us/dataExchanges/456/listings/789 -> projects/123/datasets/my_dataset For listing-level subscriptions, this is a map of size 1. Only contains values if state == STATE_ACTIVE.
linkedResourcesarrayOutput only. Linked resources created in the subscription. Only contains values if state = STATE_ACTIVE.
listingstringOutput only. Resource name of the source Listing. e.g. projects/123/locations/us/dataExchanges/456/listings/789
logLinkedDatasetQueryUserEmailbooleanOutput only. By default, false. If true, the Subscriber agreed to the email sharing mandate that is enabled for DataExchange/Listing.
organizationDisplayNamestringOutput only. Display name of the project of this subscription.
organizationIdstringOutput only. Organization of the project this subscription belongs to.
resourceTypestringOutput only. Listing shared asset type.
statestringOutput only. Current state of the subscription.
subscriberContactstringOutput only. Email of the subscriber.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
projects_locations_subscriptions_getselectprojectsId, locationsId, subscriptionsIdGets the details of a Subscription.
projects_locations_subscriptions_listselectprojectsId, locationsIdfilter, pageSize, pageTokenLists all subscriptions in a given project and location.
projects_locations_subscriptions_deletedeleteprojectsId, locationsId, subscriptionsIdDeletes a subscription.
projects_locations_subscriptions_refreshexecprojectsId, locationsId, subscriptionsIdRefreshes a Subscription to a Data Exchange. A Data Exchange can become stale when a publisher adds or removes data. This is a long-running operation as it may create many linked datasets.
projects_locations_subscriptions_revokeexecprojectsId, locationsId, subscriptionsIdRevokes a given subscription.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
locationsIdstring
projectsIdstring
subscriptionsIdstring
filterstring
pageSizeinteger (int32)
pageTokenstring

SELECT examples

Gets the details of a Subscription.

SELECT
name,
commercialInfo,
creationTime,
dataExchange,
destinationDataset,
lastModifyTime,
linkedDatasetMap,
linkedResources,
listing,
logLinkedDatasetQueryUserEmail,
organizationDisplayName,
organizationId,
resourceType,
state,
subscriberContact
FROM google.analyticshub.subscriptions
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND subscriptionsId = '{{ subscriptionsId }}' -- required;

DELETE examples

Deletes a subscription.

DELETE FROM google.analyticshub.subscriptions
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND subscriptionsId = '{{ subscriptionsId }}' --required;

Lifecycle Methods

Refreshes a Subscription to a Data Exchange. A Data Exchange can become stale when a publisher adds or removes data. This is a long-running operation as it may create many linked datasets.

EXEC google.analyticshub.subscriptions.projects_locations_subscriptions_refresh 
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required,
@subscriptionsId='{{ subscriptionsId }}' --required;