TopicState constructor

const TopicState({
  1. Input<String?>? deletionPolicy,
  2. Input<Map<String, String>?>? effectiveLabels,
  3. Input<TopicIngestionDataSourceSettings?>? ingestionDataSourceSettings,
  4. Input<String?>? kmsKeyName,
  5. Input<Map<String, String>?>? labels,
  6. Input<String?>? messageRetentionDuration,
  7. Input<TopicMessageStoragePolicy?>? messageStoragePolicy,
  8. Input<List<TopicMessageTransform>?>? messageTransforms,
  9. Input<String?>? name,
  10. Input<String?>? project,
  11. Input<Map<String, String>?>? pulumiLabels,
  12. Input<TopicSchemaSettings?>? schemaSettings,
  13. Input<Map<String, String>?>? tags,
})

Creates a new TopicState. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. effectiveLabels All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services. ingestionDataSourceSettings Settings for ingestion from a data source into this topic. kmsKeyName The resource name of the Cloud KMS CryptoKey to be used to protect access labels A set of key/value label pairs to assign to this Topic. messageRetentionDuration Indicates the minimum duration to retain a message after it is published messageStoragePolicy Policy constraining the set of Google Cloud Platform regions where messageTransforms Transforms to be applied to messages published to the topic. Transforms are applied in the name Name of the topic. project The ID of the project in which the resource belongs. pulumiLabels The combination of labels configured directly on the resource schemaSettings Settings for validating messages published against a schema. tags Input only. Resource manager tags to be bound to the topic. Tag keys and

Implementation

const TopicState({
  this.deletionPolicy,
  this.effectiveLabels,
  this.ingestionDataSourceSettings,
  this.kmsKeyName,
  this.labels,
  this.messageRetentionDuration,
  this.messageStoragePolicy,
  this.messageTransforms,
  this.name,
  this.project,
  this.pulumiLabels,
  this.schemaSettings,
  this.tags,
});