ListingSubscription class
A Bigquery Analytics Hub listing subscription
To get more information about ListingSubscription, see:
- API documentation
- How-to Guides
- Official Documentation
> Note: When importing the resource with pulumi import, provide the destination project and location
in the format projects/{{destination_project}}/locations/{{destination_location}}/subscriptions/{{subscription_id}}
Example Usage
Bigquery Analyticshub Listing Subscription Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const subscription = new gcp.bigqueryanalyticshub.DataExchange("subscription", {
location: "US",
dataExchangeId: "my_data_exchange",
displayName: "my_data_exchange",
description: "Test Description",
});
const subscriptionDataset = new gcp.bigquery.Dataset("subscription", {
datasetId: "my_listing",
friendlyName: "my_listing",
description: "Test Description",
location: "US",
});
const subscriptionListing = new gcp.bigqueryanalyticshub.Listing("subscription", {
location: "US",
dataExchangeId: subscription.dataExchangeId,
listingId: "my_listing",
displayName: "my_listing",
description: "Test Description",
bigqueryDataset: {
dataset: subscriptionDataset.id,
},
});
const subscriptionListingSubscription = new gcp.bigqueryanalyticshub.ListingSubscription("subscription", {
location: "US",
dataExchangeId: subscription.dataExchangeId,
listingId: subscriptionListing.listingId,
destinationDataset: {
description: "A test subscription",
friendlyName: "👋",
labels: {
testing: "123",
},
location: "US",
datasetReference: {
datasetId: "destination_dataset",
projectId: subscriptionDataset.project,
},
},
});
import pulumi
import pulumi_gcp as gcp
subscription = gcp.bigqueryanalyticshub.DataExchange("subscription",
location="US",
data_exchange_id="my_data_exchange",
display_name="my_data_exchange",
description="Test Description")
subscription_dataset = gcp.bigquery.Dataset("subscription",
dataset_id="my_listing",
friendly_name="my_listing",
description="Test Description",
location="US")
subscription_listing = gcp.bigqueryanalyticshub.Listing("subscription",
location="US",
data_exchange_id=subscription.data_exchange_id,
listing_id="my_listing",
display_name="my_listing",
description="Test Description",
bigquery_dataset={
"dataset": subscription_dataset.id,
})
subscription_listing_subscription = gcp.bigqueryanalyticshub.ListingSubscription("subscription",
location="US",
data_exchange_id=subscription.data_exchange_id,
listing_id=subscription_listing.listing_id,
destination_dataset={
"description": "A test subscription",
"friendly_name": "👋",
"labels": {
"testing": "123",
},
"location": "US",
"dataset_reference": {
"dataset_id": "destination_dataset",
"project_id": subscription_dataset.project,
},
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var subscription = new Gcp.BigQueryAnalyticsHub.DataExchange("subscription", new()
{
Location = "US",
DataExchangeId = "my_data_exchange",
DisplayName = "my_data_exchange",
Description = "Test Description",
});
var subscriptionDataset = new Gcp.BigQuery.Dataset("subscription", new()
{
DatasetId = "my_listing",
FriendlyName = "my_listing",
Description = "Test Description",
Location = "US",
});
var subscriptionListing = new Gcp.BigQueryAnalyticsHub.Listing("subscription", new()
{
Location = "US",
DataExchangeId = subscription.DataExchangeId,
ListingId = "my_listing",
DisplayName = "my_listing",
Description = "Test Description",
BigqueryDataset = new Gcp.BigQueryAnalyticsHub.Inputs.ListingBigqueryDatasetArgs
{
Dataset = subscriptionDataset.Id,
},
});
var subscriptionListingSubscription = new Gcp.BigQueryAnalyticsHub.ListingSubscription("subscription", new()
{
Location = "US",
DataExchangeId = subscription.DataExchangeId,
ListingId = subscriptionListing.ListingId,
DestinationDataset = new Gcp.BigQueryAnalyticsHub.Inputs.ListingSubscriptionDestinationDatasetArgs
{
Description = "A test subscription",
FriendlyName = "👋",
Labels =
{
{ "testing", "123" },
},
Location = "US",
DatasetReference = new Gcp.BigQueryAnalyticsHub.Inputs.ListingSubscriptionDestinationDatasetDatasetReferenceArgs
{
DatasetId = "destination_dataset",
ProjectId = subscriptionDataset.Project,
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigqueryanalyticshub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
subscription, err := bigqueryanalyticshub.NewDataExchange(ctx, "subscription", &bigqueryanalyticshub.DataExchangeArgs{
Location: pulumi.String("US"),
DataExchangeId: pulumi.String("my_data_exchange"),
DisplayName: pulumi.String("my_data_exchange"),
Description: pulumi.String("Test Description"),
})
if err != nil {
return err
}
subscriptionDataset, err := bigquery.NewDataset(ctx, "subscription", &bigquery.DatasetArgs{
DatasetId: pulumi.String("my_listing"),
FriendlyName: pulumi.String("my_listing"),
Description: pulumi.String("Test Description"),
Location: pulumi.String("US"),
})
if err != nil {
return err
}
subscriptionListing, err := bigqueryanalyticshub.NewListing(ctx, "subscription", &bigqueryanalyticshub.ListingArgs{
Location: pulumi.String("US"),
DataExchangeId: subscription.DataExchangeId,
ListingId: pulumi.String("my_listing"),
DisplayName: pulumi.String("my_listing"),
Description: pulumi.String("Test Description"),
BigqueryDataset: &bigqueryanalyticshub.ListingBigqueryDatasetArgs{
Dataset: subscriptionDataset.ID().ToIDOutput().ToStringOutput(),
},
})
if err != nil {
return err
}
_, err = bigqueryanalyticshub.NewListingSubscription(ctx, "subscription", &bigqueryanalyticshub.ListingSubscriptionArgs{
Location: pulumi.String("US"),
DataExchangeId: subscription.DataExchangeId,
ListingId: subscriptionListing.ListingId,
DestinationDataset: &bigqueryanalyticshub.ListingSubscriptionDestinationDatasetArgs{
Description: pulumi.String("A test subscription"),
FriendlyName: pulumi.String("👋"),
Labels: pulumi.StringMap{
"testing": pulumi.String("123"),
},
Location: pulumi.String("US"),
DatasetReference: &bigqueryanalyticshub.ListingSubscriptionDestinationDatasetDatasetReferenceArgs{
DatasetId: pulumi.String("destination_dataset"),
ProjectId: subscriptionDataset.Project,
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_bigqueryanalyticshub_dataexchange" "subscription" {
location = "US"
data_exchange_id = "my_data_exchange"
display_name = "my_data_exchange"
description = "Test Description"
}
resource "gcp_bigqueryanalyticshub_listing" "subscription" {
location = "US"
data_exchange_id = gcp_bigqueryanalyticshub_dataexchange.subscription.data_exchange_id
listing_id = "my_listing"
display_name = "my_listing"
description = "Test Description"
bigquery_dataset = {
dataset = gcp_bigquery_dataset.subscription.id
}
}
resource "gcp_bigquery_dataset" "subscription" {
dataset_id = "my_listing"
friendly_name = "my_listing"
description = "Test Description"
location = "US"
}
resource "gcp_bigqueryanalyticshub_listingsubscription" "subscription" {
location = "US"
data_exchange_id = gcp_bigqueryanalyticshub_dataexchange.subscription.data_exchange_id
listing_id = gcp_bigqueryanalyticshub_listing.subscription.listing_id
destination_dataset = {
description = "A test subscription"
friendly_name = "👋"
labels = {
"testing" = "123"
}
location = "US"
dataset_reference = {
dataset_id = "destination_dataset"
project_id = gcp_bigquery_dataset.subscription.project
}
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigqueryanalyticshub.DataExchange;
import com.pulumi.gcp.bigqueryanalyticshub.DataExchangeArgs;
import com.pulumi.gcp.bigquery.Dataset;
import com.pulumi.gcp.bigquery.DatasetArgs;
import com.pulumi.gcp.bigqueryanalyticshub.Listing;
import com.pulumi.gcp.bigqueryanalyticshub.ListingArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingBigqueryDatasetArgs;
import com.pulumi.gcp.bigqueryanalyticshub.ListingSubscription;
import com.pulumi.gcp.bigqueryanalyticshub.ListingSubscriptionArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingSubscriptionDestinationDatasetArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingSubscriptionDestinationDatasetDatasetReferenceArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var subscription = new DataExchange("subscription", DataExchangeArgs.builder()
.location("US")
.dataExchangeId("my_data_exchange")
.displayName("my_data_exchange")
.description("Test Description")
.build());
var subscriptionDataset = new Dataset("subscriptionDataset", DatasetArgs.builder()
.datasetId("my_listing")
.friendlyName("my_listing")
.description("Test Description")
.location("US")
.build());
var subscriptionListing = new Listing("subscriptionListing", ListingArgs.builder()
.location("US")
.dataExchangeId(subscription.dataExchangeId())
.listingId("my_listing")
.displayName("my_listing")
.description("Test Description")
.bigqueryDataset(ListingBigqueryDatasetArgs.builder()
.dataset(subscriptionDataset.id())
.build())
.build());
var subscriptionListingSubscription = new ListingSubscription("subscriptionListingSubscription", ListingSubscriptionArgs.builder()
.location("US")
.dataExchangeId(subscription.dataExchangeId())
.listingId(subscriptionListing.listingId())
.destinationDataset(ListingSubscriptionDestinationDatasetArgs.builder()
.description("A test subscription")
.friendlyName("👋")
.labels(Map.of("testing", "123"))
.location("US")
.datasetReference(ListingSubscriptionDestinationDatasetDatasetReferenceArgs.builder()
.datasetId("destination_dataset")
.projectId(subscriptionDataset.project())
.build())
.build())
.build());
}
}
resources:
subscription:
type: gcp:bigqueryanalyticshub:DataExchange
properties:
location: US
dataExchangeId: my_data_exchange
displayName: my_data_exchange
description: Test Description
subscriptionListing:
type: gcp:bigqueryanalyticshub:Listing
name: subscription
properties:
location: US
dataExchangeId: ${subscription.dataExchangeId}
listingId: my_listing
displayName: my_listing
description: Test Description
bigqueryDataset:
dataset: ${subscriptionDataset.id}
subscriptionDataset:
type: gcp:bigquery:Dataset
name: subscription
properties:
datasetId: my_listing
friendlyName: my_listing
description: Test Description
location: US
subscriptionListingSubscription:
type: gcp:bigqueryanalyticshub:ListingSubscription
name: subscription
properties:
location: US
dataExchangeId: ${subscription.dataExchangeId}
listingId: ${subscriptionListing.listingId}
destinationDataset:
description: A test subscription
friendlyName: "\U0001F44B"
labels:
testing: '123'
location: US
datasetReference:
datasetId: destination_dataset
projectId: ${subscriptionDataset.project}
Bigquery Analyticshub Listing Subscription Multiregion
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const subscription = new gcp.bigqueryanalyticshub.DataExchange("subscription", {
location: "us",
dataExchangeId: "my_data_exchange",
displayName: "my_data_exchange",
});
const subscriptionListing = new gcp.bigqueryanalyticshub.Listing("subscription", {
location: "us",
dataExchangeId: subscription.dataExchangeId,
listingId: "my_listing",
displayName: "my_listing",
bigqueryDataset: {
dataset: "projects/project_id/datasets/my_listing_example2",
replicaLocations: ["eu"],
},
});
const subscriptionListingSubscription = new gcp.bigqueryanalyticshub.ListingSubscription("subscription", {
location: "us",
dataExchangeId: subscription.dataExchangeId,
listingId: subscriptionListing.listingId,
destinationDataset: {
location: "us",
datasetReference: {
projectId: subscription.project,
datasetId: "destination_dataset",
},
replicaLocations: ["eu"],
},
});
import pulumi
import pulumi_gcp as gcp
subscription = gcp.bigqueryanalyticshub.DataExchange("subscription",
location="us",
data_exchange_id="my_data_exchange",
display_name="my_data_exchange")
subscription_listing = gcp.bigqueryanalyticshub.Listing("subscription",
location="us",
data_exchange_id=subscription.data_exchange_id,
listing_id="my_listing",
display_name="my_listing",
bigquery_dataset={
"dataset": "projects/project_id/datasets/my_listing_example2",
"replica_locations": ["eu"],
})
subscription_listing_subscription = gcp.bigqueryanalyticshub.ListingSubscription("subscription",
location="us",
data_exchange_id=subscription.data_exchange_id,
listing_id=subscription_listing.listing_id,
destination_dataset={
"location": "us",
"dataset_reference": {
"project_id": subscription.project,
"dataset_id": "destination_dataset",
},
"replica_locations": ["eu"],
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var subscription = new Gcp.BigQueryAnalyticsHub.DataExchange("subscription", new()
{
Location = "us",
DataExchangeId = "my_data_exchange",
DisplayName = "my_data_exchange",
});
var subscriptionListing = new Gcp.BigQueryAnalyticsHub.Listing("subscription", new()
{
Location = "us",
DataExchangeId = subscription.DataExchangeId,
ListingId = "my_listing",
DisplayName = "my_listing",
BigqueryDataset = new Gcp.BigQueryAnalyticsHub.Inputs.ListingBigqueryDatasetArgs
{
Dataset = "projects/project_id/datasets/my_listing_example2",
ReplicaLocations = new[]
{
"eu",
},
},
});
var subscriptionListingSubscription = new Gcp.BigQueryAnalyticsHub.ListingSubscription("subscription", new()
{
Location = "us",
DataExchangeId = subscription.DataExchangeId,
ListingId = subscriptionListing.ListingId,
DestinationDataset = new Gcp.BigQueryAnalyticsHub.Inputs.ListingSubscriptionDestinationDatasetArgs
{
Location = "us",
DatasetReference = new Gcp.BigQueryAnalyticsHub.Inputs.ListingSubscriptionDestinationDatasetDatasetReferenceArgs
{
ProjectId = subscription.Project,
DatasetId = "destination_dataset",
},
ReplicaLocations = new[]
{
"eu",
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigqueryanalyticshub"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
subscription, err := bigqueryanalyticshub.NewDataExchange(ctx, "subscription", &bigqueryanalyticshub.DataExchangeArgs{
Location: pulumi.String("us"),
DataExchangeId: pulumi.String("my_data_exchange"),
DisplayName: pulumi.String("my_data_exchange"),
})
if err != nil {
return err
}
subscriptionListing, err := bigqueryanalyticshub.NewListing(ctx, "subscription", &bigqueryanalyticshub.ListingArgs{
Location: pulumi.String("us"),
DataExchangeId: subscription.DataExchangeId,
ListingId: pulumi.String("my_listing"),
DisplayName: pulumi.String("my_listing"),
BigqueryDataset: &bigqueryanalyticshub.ListingBigqueryDatasetArgs{
Dataset: pulumi.String("projects/project_id/datasets/my_listing_example2"),
ReplicaLocations: pulumi.StringArray{
pulumi.String("eu"),
},
},
})
if err != nil {
return err
}
_, err = bigqueryanalyticshub.NewListingSubscription(ctx, "subscription", &bigqueryanalyticshub.ListingSubscriptionArgs{
Location: pulumi.String("us"),
DataExchangeId: subscription.DataExchangeId,
ListingId: subscriptionListing.ListingId,
DestinationDataset: &bigqueryanalyticshub.ListingSubscriptionDestinationDatasetArgs{
Location: pulumi.String("us"),
DatasetReference: &bigqueryanalyticshub.ListingSubscriptionDestinationDatasetDatasetReferenceArgs{
ProjectId: subscription.Project,
DatasetId: pulumi.String("destination_dataset"),
},
ReplicaLocations: pulumi.StringArray{
pulumi.String("eu"),
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
gcp = {
source = "pulumi/gcp"
}
}
}
resource "gcp_bigqueryanalyticshub_dataexchange" "subscription" {
location = "us"
data_exchange_id = "my_data_exchange"
display_name = "my_data_exchange"
}
resource "gcp_bigqueryanalyticshub_listing" "subscription" {
location = "us"
data_exchange_id = gcp_bigqueryanalyticshub_dataexchange.subscription.data_exchange_id
listing_id = "my_listing"
display_name = "my_listing"
bigquery_dataset = {
dataset = "projects/project_id/datasets/my_listing_example2"
replica_locations = ["eu"]
}
}
resource "gcp_bigqueryanalyticshub_listingsubscription" "subscription" {
location = "us"
data_exchange_id = gcp_bigqueryanalyticshub_dataexchange.subscription.data_exchange_id
listing_id = gcp_bigqueryanalyticshub_listing.subscription.listing_id
destination_dataset = {
location = "us"
dataset_reference = {
project_id = gcp_bigqueryanalyticshub_dataexchange.subscription.project
dataset_id = "destination_dataset"
}
replica_locations = ["eu"]
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigqueryanalyticshub.DataExchange;
import com.pulumi.gcp.bigqueryanalyticshub.DataExchangeArgs;
import com.pulumi.gcp.bigqueryanalyticshub.Listing;
import com.pulumi.gcp.bigqueryanalyticshub.ListingArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingBigqueryDatasetArgs;
import com.pulumi.gcp.bigqueryanalyticshub.ListingSubscription;
import com.pulumi.gcp.bigqueryanalyticshub.ListingSubscriptionArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingSubscriptionDestinationDatasetArgs;
import com.pulumi.gcp.bigqueryanalyticshub.inputs.ListingSubscriptionDestinationDatasetDatasetReferenceArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var subscription = new DataExchange("subscription", DataExchangeArgs.builder()
.location("us")
.dataExchangeId("my_data_exchange")
.displayName("my_data_exchange")
.build());
var subscriptionListing = new Listing("subscriptionListing", ListingArgs.builder()
.location("us")
.dataExchangeId(subscription.dataExchangeId())
.listingId("my_listing")
.displayName("my_listing")
.bigqueryDataset(ListingBigqueryDatasetArgs.builder()
.dataset("projects/project_id/datasets/my_listing_example2")
.replicaLocations("eu")
.build())
.build());
var subscriptionListingSubscription = new ListingSubscription("subscriptionListingSubscription", ListingSubscriptionArgs.builder()
.location("us")
.dataExchangeId(subscription.dataExchangeId())
.listingId(subscriptionListing.listingId())
.destinationDataset(ListingSubscriptionDestinationDatasetArgs.builder()
.location("us")
.datasetReference(ListingSubscriptionDestinationDatasetDatasetReferenceArgs.builder()
.projectId(subscription.project())
.datasetId("destination_dataset")
.build())
.replicaLocations("eu")
.build())
.build());
}
}
resources:
subscription:
type: gcp:bigqueryanalyticshub:DataExchange
properties:
location: us
dataExchangeId: my_data_exchange
displayName: my_data_exchange
subscriptionListing:
type: gcp:bigqueryanalyticshub:Listing
name: subscription
properties:
location: us
dataExchangeId: ${subscription.dataExchangeId}
listingId: my_listing
displayName: my_listing
bigqueryDataset:
dataset: projects/project_id/datasets/my_listing_example2
replicaLocations:
- eu
subscriptionListingSubscription:
type: gcp:bigqueryanalyticshub:ListingSubscription
name: subscription
properties:
location: us
dataExchangeId: ${subscription.dataExchangeId}
listingId: ${subscriptionListing.listingId}
destinationDataset:
location: us
datasetReference:
projectId: ${subscription.project}
datasetId: destination_dataset
replicaLocations:
- eu
Import
ListingSubscription can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/subscriptions/{{subscription_id}}{{project}}/{{location}}/{{subscription_id}}{{location}}/{{subscription_id}}
When using the pulumi import command, ListingSubscription can be imported using one of the formats above. For example:
$ pulumi import gcp:bigqueryanalyticshub/listingSubscription:ListingSubscription default projects/{{project}}/locations/{{location}}/subscriptions/{{subscription_id}}
$ pulumi import gcp:bigqueryanalyticshub/listingSubscription:ListingSubscription default {{project}}/{{location}}/{{subscription_id}}
$ pulumi import gcp:bigqueryanalyticshub/listingSubscription:ListingSubscription default {{location}}/{{subscription_id}}
Constructors
- ListingSubscription(String name, {ListingSubscriptionArgs? args, CustomResourceOptions? options})
-
Creates a new ListingSubscription.
nameThe Pulumi resource name.argsArguments used to configure this ListingSubscription. The set of arguments for ListingSubscription.optionsResource options controlling this resource's behavior. - ListingSubscription.reference(String urn)
- Creates a typed reference to an existing ListingSubscription resource.
Properties
-
childResources
→ Set<
Resource> -
finalinherited
-
commercialInfos
↔ Output<
List< ListingSubscriptionCommercialInfo> > -
Commercial info metadata for this subscription. This is set if this is a commercial subscription i.e. if this subscription was created from subscribing to a commercial listing.
Structure is documented below.
latefinal
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
-
creationTime
↔ Output<
String> -
Timestamp when the subscription was created.
latefinal
-
dataExchangeId
↔ Output<
String> -
The ID of the data exchange. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces.
latefinal
-
deletionPolicy
↔ Output<
String> -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
latefinal
-
destinationDataset
↔ Output<
ListingSubscriptionDestinationDataset> -
The destination dataset for this subscription.
Structure is documented below.
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
lastModifyTime
↔ Output<
String> -
Timestamp when the subscription was last modified.
latefinal
-
linkedDatasetMaps
↔ Output<
List< ListingSubscriptionLinkedDatasetMap> > -
Output 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
Structure is documented below.
latefinal
-
linkedResources
↔ Output<
List< ListingSubscriptionLinkedResource> > -
Output only. Linked resources created in the subscription. Only contains values if state = STATE_ACTIVE.
Structure is documented below.
latefinal
-
listingId
↔ Output<
String> -
The ID of the listing. Must contain only Unicode letters, numbers (0-9), underscores (_). Should not use characters that require URL-escaping, or characters outside of ASCII, spaces.
latefinal
-
location
↔ Output<
String> -
The name of the location of the data exchange. Distinct from the location of the destination data set.
latefinal
-
logLinkedDatasetQueryUserEmail
↔ Output<
bool> -
Output only. By default, false. If true, the Subscriber agreed to the email sharing mandate that is enabled for Listing.
latefinal
-
name
↔ Output<
String> -
The resource name of the subscription. e.g. "projects/myproject/locations/US/subscriptions/123"
latefinal
-
organizationDisplayName
↔ Output<
String> -
Display name of the project of this subscription.
latefinal
-
organizationId
↔ Output<
String> -
Organization of the project this subscription belongs to.
latefinal
-
project
↔ Output<
String> -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
latefinal
-
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
-
resourceType
↔ Output<
String> -
Listing shared asset type.
latefinal
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
state
↔ Output<
String> -
Current state of the subscription.
latefinal
-
subscriberContact
↔ Output<
String> -
Email of the subscriber.
latefinal
-
subscriptionId
↔ Output<
String> -
The subscription id used to reference the subscription.
latefinal
-
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
get(
String name, Input< String> id, {ListingSubscriptionState? state, CustomResourceOptions? options}) → ListingSubscription -
Gets an existing ListingSubscription resource's state with the given
nameandid.