google_api_pub_sub v0.22.2 GoogleApi.PubSub.V1.Model.Topic 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.

  • 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".

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Link to this type

t()

View Source
t() :: %GoogleApi.PubSub.V1.Model.Topic{
  kmsKeyName: String.t(),
  labels: map(),
  messageStoragePolicy: GoogleApi.PubSub.V1.Model.MessageStoragePolicy.t(),
  name: String.t()
}

Link to this section Functions

Link to this function

decode(value, options)

View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.