google_api_pub_sub v0.8.0 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 how messages published to the topic may be stored. It is determined when the topic is created based on the policy configured at the project level. It must not be set by the caller in the request to CreateTopic or to UpdateTopic. This field will be populated in the responses for GetTopic, CreateTopic, and UpdateTopic: if not present in the response, then no constraints are in effect.

  • name (type: String.t, default: nil) - 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.