Listing constructor

Listing(
  1. String name, {
  2. ListingArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new Listing. name The Pulumi resource name. args Arguments used to configure this Listing. The set of arguments for Listing. options Resource options controlling this resource's behavior.

Implementation

Listing(
  String name, {
  ListingArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:bigqueryanalyticshub/listing:Listing',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  allowOnlyMetadataSharing = registerOutput<bool?>('allowOnlyMetadataSharing');
  bigqueryDataset = registerOutput<ListingBigqueryDataset?>('bigqueryDataset', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ListingBigqueryDataset.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  categories = registerOutput<List<String>?>('categories', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  commercialInfos = registerOutput<List<ListingCommercialInfo>>('commercialInfos', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<ListingCommercialInfo>(guardedValue, (value) => ListingCommercialInfo.fromMap((value as Map).cast<String, dynamic>())); });
  dataExchangeId = registerOutput<String>('dataExchangeId');
  dataProvider = registerOutput<ListingDataProvider?>('dataProvider', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ListingDataProvider.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deleteCommercial = registerOutput<bool?>('deleteCommercial');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  description = registerOutput<String?>('description');
  discoveryType = registerOutput<String>('discoveryType');
  displayName = registerOutput<String>('displayName');
  documentation = registerOutput<String?>('documentation');
  icon = registerOutput<String?>('icon');
  listingId = registerOutput<String>('listingId');
  location = registerOutput<String>('location');
  logLinkedDatasetQueryUserEmail = registerOutput<bool?>('logLinkedDatasetQueryUserEmail');
  this.name = registerOutput<String>('name');
  primaryContact = registerOutput<String?>('primaryContact');
  project = registerOutput<String>('project');
  publisher = registerOutput<ListingPublisher?>('publisher', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ListingPublisher.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  pubsubTopic = registerOutput<ListingPubsubTopic?>('pubsubTopic', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ListingPubsubTopic.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  requestAccess = registerOutput<String?>('requestAccess');
  restrictedExportConfig = registerOutput<ListingRestrictedExportConfig?>('restrictedExportConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ListingRestrictedExportConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  state = registerOutput<String>('state');
}