View Source GoogleApi.PubSubLite.V1.Model.ExportConfig (google_api_pub_sub_lite v0.10.0)

Configuration for a Pub/Sub Lite subscription that writes messages to a destination. User subscriber clients must not connect to this subscription.

Attributes

  • currentState (type: String.t, default: nil) - Output only. The current state of the export, which may be different to the desired state due to errors. This field is output only.
  • deadLetterTopic (type: String.t, default: nil) - Optional. The name of an optional Pub/Sub Lite topic to publish messages that can not be exported to the destination. For example, the message can not be published to the Pub/Sub service because it does not satisfy the constraints documented at https://cloud.google.com/pubsub/docs/publisher. Structured like: projects/{project_number}/locations/{location}/topics/{topic_id}. Must be within the same project and location as the subscription. The topic may be changed or removed.
  • desiredState (type: String.t, default: nil) - The desired state of this export. Setting this to values other than ACTIVE and PAUSED will result in an error.
  • pubsubConfig (type: GoogleApi.PubSubLite.V1.Model.PubSubConfig.t, default: nil) - Messages are automatically written from the Pub/Sub Lite topic associated with this subscription to a Pub/Sub topic.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.PubSubLite.V1.Model.ExportConfig{
  currentState: String.t() | nil,
  deadLetterTopic: String.t() | nil,
  desiredState: String.t() | nil,
  pubsubConfig: GoogleApi.PubSubLite.V1.Model.PubSubConfig.t() | nil
}

Functions

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.