ListingState constructor
- Input<
bool?> ? allowOnlyMetadataSharing, - Input<
ListingBigqueryDataset?> ? bigqueryDataset, - Input<
List< ? categories,String> ?> - Input<
List< ? commercialInfos,ListingCommercialInfo> ?> - Input<
String?> ? dataExchangeId, - Input<
ListingDataProvider?> ? dataProvider, - Input<
bool?> ? deleteCommercial, - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
String?> ? discoveryType, - Input<
String?> ? displayName, - Input<
String?> ? documentation, - Input<
String?> ? icon, - Input<
String?> ? listingId, - Input<
String?> ? location, - Input<
bool?> ? logLinkedDatasetQueryUserEmail, - Input<
String?> ? name, - Input<
String?> ? primaryContact, - Input<
String?> ? project, - Input<
ListingPublisher?> ? publisher, - Input<
ListingPubsubTopic?> ? pubsubTopic, - Input<
String?> ? requestAccess, - Input<
ListingRestrictedExportConfig?> ? restrictedExportConfig, - Input<
String?> ? state,
Creates a new ListingState.
allowOnlyMetadataSharing If true, the listing is only available to get the resource metadata. Listing is non subscribable.
bigqueryDataset Shared dataset i.e. BigQuery dataset source.
categories Categories of the listing. Up to two categories are allowed.
commercialInfos Commercial info contains the information about the commercial data products associated with the listing.
dataExchangeId 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.
dataProvider Details of the data provider who owns the source data.
deleteCommercial If the listing is commercial then this field must be set to true, otherwise a failure is thrown. This acts as a safety guard to avoid deleting commercial listings accidentally.
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description Short description of the listing. The description must not contain Unicode non-characters and C0 and C1 control codes except tabs (HT), new lines (LF), carriage returns (CR), and page breaks (FF).
discoveryType Specifies the type of discovery on the discovery page. Cannot be set for a restricted listing. Note that this does not control the visibility of the exchange/listing which is defined by IAM permission.
displayName Human-readable display name of the listing. The display name must contain only Unicode letters, numbers (0-9), underscores (), dashes (-), spaces ( ), ampersands (&) and can't start or end with spaces.
documentation Documentation describing the listing.
icon Base64 encoded image representing the listing.
listingId 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.
location The name of the location this data exchange listing.
logLinkedDatasetQueryUserEmail If true, subscriber email logging is enabled and all queries on the linked dataset will log the email address of the querying user. Once enabled, this setting cannot be turned off.
name The resource name of the listing. e.g. "projects/myproject/locations/US/dataExchanges/123/listings/456"
primaryContact Email or URL of the primary point of contact of the listing.
project The ID of the project in which the resource belongs.
publisher Details of the publisher who owns the listing and who can share the source data.
pubsubTopic Pub/Sub topic source.
requestAccess Email or URL of the request access of the listing. Subscribers can use this reference to request access.
restrictedExportConfig If set, restricted export configuration will be propagated and enforced on the linked dataset.
state Current state of the listing.
Implementation
const ListingState({
this.allowOnlyMetadataSharing,
this.bigqueryDataset,
this.categories,
this.commercialInfos,
this.dataExchangeId,
this.dataProvider,
this.deleteCommercial,
this.deletionPolicy,
this.description,
this.discoveryType,
this.displayName,
this.documentation,
this.icon,
this.listingId,
this.location,
this.logLinkedDatasetQueryUserEmail,
this.name,
this.primaryContact,
this.project,
this.publisher,
this.pubsubTopic,
this.requestAccess,
this.restrictedExportConfig,
this.state,
});