GoogleApi.PubSub.V1.Model.Topic (google_api_pub_sub v0.32.0) View Source

A topic resource.

Attributes

  • kmsKeyName (type: String.t, default: nil) - The resource name of the Cloud KMS CryptoKey to be used to protect access to messages published on this topic. The expected format is projects/*/locations/*/keyRings/*/cryptoKeys/*.
  • labels (type: map(), default: nil) - See [Creating and managing labels] (https://cloud.google.com/pubsub/docs/labels).
  • messageStoragePolicy (type: GoogleApi.PubSub.V1.Model.MessageStoragePolicy.t, default: nil) - Policy constraining the set of Google Cloud Platform regions where messages published to the topic may be stored. If not present, then no constraints are in effect.
  • name (type: String.t, default: nil) - Required. The name of the topic. It must have the format "projects/{project}/topics/{topic}". {topic} must start with a letter, and contain only letters ([A-Za-z]), numbers ([0-9]), dashes (-), underscores (_), periods (.), tildes (~), plus (+) or percent signs (%). It must be between 3 and 255 characters in length, and it must not start with "goog".
  • satisfiesPzs (type: boolean(), default: nil) - Reserved for future use. This field is set only in responses from the server; it is ignored if it is set in any requests.
  • schemaSettings (type: GoogleApi.PubSub.V1.Model.SchemaSettings.t, default: nil) - Settings for validating messages published against a schema.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Specs

t() :: %GoogleApi.PubSub.V1.Model.Topic{
  kmsKeyName: String.t() | nil,
  labels: map() | nil,
  messageStoragePolicy:
    GoogleApi.PubSub.V1.Model.MessageStoragePolicy.t() | nil,
  name: String.t() | nil,
  satisfiesPzs: boolean() | nil,
  schemaSettings: GoogleApi.PubSub.V1.Model.SchemaSettings.t() | nil
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.