GoogleApi.PubSub.V1.Model.Topic (google_api_pub_sub v0.33.4) 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 isprojects/*/locations/*/keyRings/*/cryptoKeys/*. -
labels(type:map(), default:nil) - See [Creating and managing labels] (https://cloud.google.com/pubsub/docs/labels). -
messageRetentionDuration(type:String.t, default:nil) - Indicates the minimum duration to retain a message after it is published to the topic. If this field is set, messages published to the topic in the lastmessage_retention_durationare always available to subscribers. For instance, it allows any attached subscription to seek to a timestamp that is up tomessage_retention_durationin the past. If this field is not set, message retention is controlled by settings on individual subscriptions. Cannot be more than 7 days or less than 10 minutes. -
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,
messageRetentionDuration: String.t() | 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
Unwrap a decoded JSON object into its complex fields.