ListingSubscription class

A Bigquery Analytics Hub listing subscription

To get more information about ListingSubscription, see:

> 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. name The Pulumi resource name. args Arguments used to configure this ListingSubscription. The set of arguments for ListingSubscription. options Resource 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 name and id.