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:

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. (SHARED_RESOURCE_TYPE_UNSPECIFIED, BIGQUERY_DATASET, PUBSUB_TOPIC)
statestringOutput only. Current state of the subscription. (STATE_UNSPECIFIED, STATE_ACTIVE, STATE_STALE, STATE_INACTIVE)
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, pageToken, pageSizeLists 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
;