Package

com.google.pubsub.v1

pubsub

Permalink

package pubsub

Visibility
  1. Public
  2. All

Type Members

  1. final case class AcknowledgeRequest(subscription: String = "", ackIds: Seq[String] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[AcknowledgeRequest] with Updatable[AcknowledgeRequest] with Product with Serializable

    Permalink

    Request for the Acknowledge method.

    Request for the Acknowledge method.

    subscription

    Required. The subscription whose message is being acknowledged. Format is projects/{project}/subscriptions/{sub}.

    ackIds

    Required. The acknowledgment ID for the messages being acknowledged that was returned by the Pub/Sub system in the Pull response. Must not be empty.

    Annotations
    @SerialVersionUID()
  2. final case class CreateSnapshotRequest(name: String = "", subscription: String = "", labels: Map[String, String] = ...) extends GeneratedMessage with Message[CreateSnapshotRequest] with Updatable[CreateSnapshotRequest] with Product with Serializable

    Permalink

    Request for the CreateSnapshot method.

    Request for the CreateSnapshot method.

    name

    Required. User-provided name for this snapshot. If the name is not provided in the request, the server will assign a random name for this snapshot on the same project as the subscription. Note that for REST API requests, you must specify a name. See the <a href="https://cloud.google.com/pubsub/docs/admin#resource_names"> resource name rules</a>. Format is projects/{project}/snapshots/{snap}.

    subscription

    Required. The subscription whose backlog the snapshot retains. Specifically, the created snapshot is guaranteed to retain: (a) The existing backlog on the subscription. More precisely, this is defined as the messages in the subscription's backlog that are unacknowledged upon the successful completion of the CreateSnapshot request; as well as: (b) Any messages published to the subscription's topic following the successful completion of the CreateSnapshot request. Format is projects/{project}/subscriptions/{sub}.

    labels

    See <a href="https://cloud.google.com/pubsub/docs/labels"> Creating and managing labels</a>.

    Annotations
    @SerialVersionUID()
  3. final case class DeadLetterPolicy(deadLetterTopic: String = "", maxDeliveryAttempts: Int = 0) extends GeneratedMessage with Message[DeadLetterPolicy] with Updatable[DeadLetterPolicy] with Product with Serializable

    Permalink

    Dead lettering is done on a best effort basis.

    Dead lettering is done on a best effort basis. The same message might be dead lettered multiple times.

    If validation on any of the fields fails at subscription creation/updation, the create/update subscription request will fail.

    deadLetterTopic

    The name of the topic to which dead letter messages should be published. Format is projects/{project}/topics/{topic}.The Cloud Pub/Sub service account associated with the enclosing subscription's parent project (i.e., service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must have permission to Publish() to this topic. The operation will fail if the topic does not exist. Users should ensure that there is a subscription attached to this topic since messages published to a topic with no subscriptions are lost.

    maxDeliveryAttempts

    The maximum number of delivery attempts for any message. The value must be between 5 and 100. The number of delivery attempts is defined as 1 + (the sum of number of NACKs and number of times the acknowledgement deadline has been exceeded for the message). A NACK is any call to ModifyAckDeadline with a 0 deadline. Note that client libraries may automatically extend ack_deadlines. This field will be honored on a best effort basis. If this parameter is 0, a default value of 5 is used.

    Annotations
    @SerialVersionUID()
  4. final case class DeleteSnapshotRequest(snapshot: String = "") extends GeneratedMessage with Message[DeleteSnapshotRequest] with Updatable[DeleteSnapshotRequest] with Product with Serializable

    Permalink

    Request for the DeleteSnapshot method.

    Request for the DeleteSnapshot method.

    snapshot

    Required. The name of the snapshot to delete. Format is projects/{project}/snapshots/{snap}.

    Annotations
    @SerialVersionUID()
  5. final case class DeleteSubscriptionRequest(subscription: String = "") extends GeneratedMessage with Message[DeleteSubscriptionRequest] with Updatable[DeleteSubscriptionRequest] with Product with Serializable

    Permalink

    Request for the DeleteSubscription method.

    Request for the DeleteSubscription method.

    subscription

    Required. The subscription to delete. Format is projects/{project}/subscriptions/{sub}.

    Annotations
    @SerialVersionUID()
  6. final case class DeleteTopicRequest(topic: String = "") extends GeneratedMessage with Message[DeleteTopicRequest] with Updatable[DeleteTopicRequest] with Product with Serializable

    Permalink

    Request for the DeleteTopic method.

    Request for the DeleteTopic method.

    topic

    Required. Name of the topic to delete. Format is projects/{project}/topics/{topic}.

    Annotations
    @SerialVersionUID()
  7. final case class DetachSubscriptionRequest(subscription: String = "") extends GeneratedMessage with Message[DetachSubscriptionRequest] with Updatable[DetachSubscriptionRequest] with Product with Serializable

    Permalink

    Request for the DetachSubscription method.

    Request for the DetachSubscription method.

    subscription

    Required. The subscription to detach. Format is projects/{project}/subscriptions/{subscription}.

    Annotations
    @SerialVersionUID()
  8. final case class DetachSubscriptionResponse() extends GeneratedMessage with Message[DetachSubscriptionResponse] with Updatable[DetachSubscriptionResponse] with Product with Serializable

    Permalink

    Response for the DetachSubscription method.

    Response for the DetachSubscription method. Reserved for future use.

    Annotations
    @SerialVersionUID()
  9. final case class ExpirationPolicy(ttl: Option[Duration] = _root_.scala.None) extends GeneratedMessage with Message[ExpirationPolicy] with Updatable[ExpirationPolicy] with Product with Serializable

    Permalink

    A policy that specifies the conditions for resource expiration (i.e., automatic resource deletion).

    A policy that specifies the conditions for resource expiration (i.e., automatic resource deletion).

    ttl

    Specifies the "time-to-live" duration for an associated resource. The resource expires if it is not active for a period of ttl. The definition of "activity" depends on the type of the associated resource. The minimum and maximum allowed values for ttl depend on the type of the associated resource, as well. If ttl is not set, the associated resource never expires.

    Annotations
    @SerialVersionUID()
  10. final case class GetSnapshotRequest(snapshot: String = "") extends GeneratedMessage with Message[GetSnapshotRequest] with Updatable[GetSnapshotRequest] with Product with Serializable

    Permalink

    Request for the GetSnapshot method.

    Request for the GetSnapshot method.

    snapshot

    Required. The name of the snapshot to get. Format is projects/{project}/snapshots/{snap}.

    Annotations
    @SerialVersionUID()
  11. final case class GetSubscriptionRequest(subscription: String = "") extends GeneratedMessage with Message[GetSubscriptionRequest] with Updatable[GetSubscriptionRequest] with Product with Serializable

    Permalink

    Request for the GetSubscription method.

    Request for the GetSubscription method.

    subscription

    Required. The name of the subscription to get. Format is projects/{project}/subscriptions/{sub}.

    Annotations
    @SerialVersionUID()
  12. final case class GetTopicRequest(topic: String = "") extends GeneratedMessage with Message[GetTopicRequest] with Updatable[GetTopicRequest] with Product with Serializable

    Permalink

    Request for the GetTopic method.

    Request for the GetTopic method.

    topic

    Required. The name of the topic to get. Format is projects/{project}/topics/{topic}.

    Annotations
    @SerialVersionUID()
  13. final case class ListSnapshotsRequest(project: String = "", pageSize: Int = 0, pageToken: String = "") extends GeneratedMessage with Message[ListSnapshotsRequest] with Updatable[ListSnapshotsRequest] with Product with Serializable

    Permalink

    Request for the ListSnapshots method.

    Request for the ListSnapshots method.

    project

    Required. The name of the project in which to list snapshots. Format is projects/{project-id}.

    pageSize

    Maximum number of snapshots to return.

    pageToken

    The value returned by the last ListSnapshotsResponse; indicates that this is a continuation of a prior ListSnapshots call, and that the system should return the next page of data.

    Annotations
    @SerialVersionUID()
  14. final case class ListSnapshotsResponse(snapshots: Seq[Snapshot] = _root_.scala.Seq.empty, nextPageToken: String = "") extends GeneratedMessage with Message[ListSnapshotsResponse] with Updatable[ListSnapshotsResponse] with Product with Serializable

    Permalink

    Response for the ListSnapshots method.

    Response for the ListSnapshots method.

    snapshots

    The resulting snapshots.

    nextPageToken

    If not empty, indicates that there may be more snapshot that match the request; this value should be passed in a new ListSnapshotsRequest.

    Annotations
    @SerialVersionUID()
  15. final case class ListSubscriptionsRequest(project: String = "", pageSize: Int = 0, pageToken: String = "") extends GeneratedMessage with Message[ListSubscriptionsRequest] with Updatable[ListSubscriptionsRequest] with Product with Serializable

    Permalink

    Request for the ListSubscriptions method.

    Request for the ListSubscriptions method.

    project

    Required. The name of the project in which to list subscriptions. Format is projects/{project-id}.

    pageSize

    Maximum number of subscriptions to return.

    pageToken

    The value returned by the last ListSubscriptionsResponse; indicates that this is a continuation of a prior ListSubscriptions call, and that the system should return the next page of data.

    Annotations
    @SerialVersionUID()
  16. final case class ListSubscriptionsResponse(subscriptions: Seq[Subscription] = _root_.scala.Seq.empty, nextPageToken: String = "") extends GeneratedMessage with Message[ListSubscriptionsResponse] with Updatable[ListSubscriptionsResponse] with Product with Serializable

    Permalink

    Response for the ListSubscriptions method.

    Response for the ListSubscriptions method.

    subscriptions

    The subscriptions that match the request.

    nextPageToken

    If not empty, indicates that there may be more subscriptions that match the request; this value should be passed in a new ListSubscriptionsRequest to get more subscriptions.

    Annotations
    @SerialVersionUID()
  17. final case class ListTopicSnapshotsRequest(topic: String = "", pageSize: Int = 0, pageToken: String = "") extends GeneratedMessage with Message[ListTopicSnapshotsRequest] with Updatable[ListTopicSnapshotsRequest] with Product with Serializable

    Permalink

    Request for the ListTopicSnapshots method.

    Request for the ListTopicSnapshots method.

    topic

    Required. The name of the topic that snapshots are attached to. Format is projects/{project}/topics/{topic}.

    pageSize

    Maximum number of snapshot names to return.

    pageToken

    The value returned by the last ListTopicSnapshotsResponse; indicates that this is a continuation of a prior ListTopicSnapshots call, and that the system should return the next page of data.

    Annotations
    @SerialVersionUID()
  18. final case class ListTopicSnapshotsResponse(snapshots: Seq[String] = _root_.scala.Seq.empty, nextPageToken: String = "") extends GeneratedMessage with Message[ListTopicSnapshotsResponse] with Updatable[ListTopicSnapshotsResponse] with Product with Serializable

    Permalink

    Response for the ListTopicSnapshots method.

    Response for the ListTopicSnapshots method.

    snapshots

    The names of the snapshots that match the request.

    nextPageToken

    If not empty, indicates that there may be more snapshots that match the request; this value should be passed in a new ListTopicSnapshotsRequest to get more snapshots.

    Annotations
    @SerialVersionUID()
  19. final case class ListTopicSubscriptionsRequest(topic: String = "", pageSize: Int = 0, pageToken: String = "") extends GeneratedMessage with Message[ListTopicSubscriptionsRequest] with Updatable[ListTopicSubscriptionsRequest] with Product with Serializable

    Permalink

    Request for the ListTopicSubscriptions method.

    Request for the ListTopicSubscriptions method.

    topic

    Required. The name of the topic that subscriptions are attached to. Format is projects/{project}/topics/{topic}.

    pageSize

    Maximum number of subscription names to return.

    pageToken

    The value returned by the last ListTopicSubscriptionsResponse; indicates that this is a continuation of a prior ListTopicSubscriptions call, and that the system should return the next page of data.

    Annotations
    @SerialVersionUID()
  20. final case class ListTopicSubscriptionsResponse(subscriptions: Seq[String] = _root_.scala.Seq.empty, nextPageToken: String = "") extends GeneratedMessage with Message[ListTopicSubscriptionsResponse] with Updatable[ListTopicSubscriptionsResponse] with Product with Serializable

    Permalink

    Response for the ListTopicSubscriptions method.

    Response for the ListTopicSubscriptions method.

    subscriptions

    The names of subscriptions attached to the topic specified in the request.

    nextPageToken

    If not empty, indicates that there may be more subscriptions that match the request; this value should be passed in a new ListTopicSubscriptionsRequest to get more subscriptions.

    Annotations
    @SerialVersionUID()
  21. final case class ListTopicsRequest(project: String = "", pageSize: Int = 0, pageToken: String = "") extends GeneratedMessage with Message[ListTopicsRequest] with Updatable[ListTopicsRequest] with Product with Serializable

    Permalink

    Request for the ListTopics method.

    Request for the ListTopics method.

    project

    Required. The name of the project in which to list topics. Format is projects/{project-id}.

    pageSize

    Maximum number of topics to return.

    pageToken

    The value returned by the last ListTopicsResponse; indicates that this is a continuation of a prior ListTopics call, and that the system should return the next page of data.

    Annotations
    @SerialVersionUID()
  22. final case class ListTopicsResponse(topics: Seq[Topic] = _root_.scala.Seq.empty, nextPageToken: String = "") extends GeneratedMessage with Message[ListTopicsResponse] with Updatable[ListTopicsResponse] with Product with Serializable

    Permalink

    Response for the ListTopics method.

    Response for the ListTopics method.

    topics

    The resulting topics.

    nextPageToken

    If not empty, indicates that there may be more topics that match the request; this value should be passed in a new ListTopicsRequest.

    Annotations
    @SerialVersionUID()
  23. final case class MessageStoragePolicy(allowedPersistenceRegions: Seq[String] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[MessageStoragePolicy] with Updatable[MessageStoragePolicy] with Product with Serializable

    Permalink

    A policy constraining the storage of messages published to the topic.

    A policy constraining the storage of messages published to the topic.

    allowedPersistenceRegions

    A list of IDs of GCP regions where messages that are published to the topic may be persisted in storage. Messages published by publishers running in non-allowed GCP regions (or running outside of GCP altogether) will be routed for storage in one of the allowed regions. An empty list means that no regions are allowed, and is not a valid configuration.

    Annotations
    @SerialVersionUID()
  24. final case class ModifyAckDeadlineRequest(subscription: String = "", ackIds: Seq[String] = _root_.scala.Seq.empty, ackDeadlineSeconds: Int = 0) extends GeneratedMessage with Message[ModifyAckDeadlineRequest] with Updatable[ModifyAckDeadlineRequest] with Product with Serializable

    Permalink

    Request for the ModifyAckDeadline method.

    Request for the ModifyAckDeadline method.

    subscription

    Required. The name of the subscription. Format is projects/{project}/subscriptions/{sub}.

    ackIds

    Required. List of acknowledgment IDs.

    ackDeadlineSeconds

    Required. The new ack deadline with respect to the time this request was sent to the Pub/Sub system. For example, if the value is 10, the new ack deadline will expire 10 seconds after the ModifyAckDeadline call was made. Specifying zero might immediately make the message available for delivery to another subscriber client. This typically results in an increase in the rate of message redeliveries (that is, duplicates). The minimum deadline you can specify is 0 seconds. The maximum deadline you can specify is 600 seconds (10 minutes).

    Annotations
    @SerialVersionUID()
  25. final case class ModifyPushConfigRequest(subscription: String = "", pushConfig: Option[PushConfig] = _root_.scala.None) extends GeneratedMessage with Message[ModifyPushConfigRequest] with Updatable[ModifyPushConfigRequest] with Product with Serializable

    Permalink

    Request for the ModifyPushConfig method.

    Request for the ModifyPushConfig method.

    subscription

    Required. The name of the subscription. Format is projects/{project}/subscriptions/{sub}.

    pushConfig

    Required. The push configuration for future deliveries. An empty pushConfig indicates that the Pub/Sub system should stop pushing messages from the given subscription and allow messages to be pulled and acknowledged - effectively pausing the subscription if Pull or StreamingPull is not called.

    Annotations
    @SerialVersionUID()
  26. final case class PublishRequest(topic: String = "", messages: Seq[PubsubMessage] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[PublishRequest] with Updatable[PublishRequest] with Product with Serializable

    Permalink

    Request for the Publish method.

    Request for the Publish method.

    topic

    Required. The messages in the request will be published on this topic. Format is projects/{project}/topics/{topic}.

    messages

    Required. The messages to publish.

    Annotations
    @SerialVersionUID()
  27. final case class PublishResponse(messageIds: Seq[String] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[PublishResponse] with Updatable[PublishResponse] with Product with Serializable

    Permalink

    Response for the Publish method.

    Response for the Publish method.

    messageIds

    The server-assigned ID of each published message, in the same order as the messages in the request. IDs are guaranteed to be unique within the topic.

    Annotations
    @SerialVersionUID()
  28. final case class PubsubMessage(data: ByteString = ..., attributes: Map[String, String] = ..., messageId: String = "", publishTime: Option[Timestamp] = _root_.scala.None, orderingKey: String = "") extends GeneratedMessage with Message[PubsubMessage] with Updatable[PubsubMessage] with Product with Serializable

    Permalink

    A message that is published by publishers and consumed by subscribers.

    A message that is published by publishers and consumed by subscribers. The message must contain either a non-empty data field or at least one attribute. Note that client libraries represent this object differently depending on the language. See the corresponding [client library documentation](https://cloud.google.com/pubsub/docs/reference/libraries) for more information. See [quotas and limits] (https://cloud.google.com/pubsub/quotas) for more information about message limits.

    data

    The message data field. If this field is empty, the message must contain at least one attribute.

    attributes

    Attributes for this message. If this field is empty, the message must contain non-empty data. This can be used to filter messages on the subscription.

    messageId

    ID of this message, assigned by the server when the message is published. Guaranteed to be unique within the topic. This value may be read by a subscriber that receives a PubsubMessage via a Pull call or a push delivery. It must not be populated by the publisher in a Publish call.

    publishTime

    The time at which the message was published, populated by the server when it receives the Publish call. It must not be populated by the publisher in a Publish call.

    orderingKey

    If non-empty, identifies related messages for which publish order should be respected. If a Subscription has enable_message_ordering set to true, messages published with the same non-empty ordering_key value will be delivered to subscribers in the order in which they are received by the Pub/Sub system. All PubsubMessages published in a given PublishRequest must specify the same ordering_key value.

    Annotations
    @SerialVersionUID()
  29. final case class PullRequest(subscription: String = "", returnImmediately: Boolean = false, maxMessages: Int = 0) extends GeneratedMessage with Message[PullRequest] with Updatable[PullRequest] with Product with Serializable

    Permalink

    Request for the Pull method.

    Request for the Pull method.

    subscription

    Required. The subscription from which messages should be pulled. Format is projects/{project}/subscriptions/{sub}.

    returnImmediately

    Optional. If this field set to true, the system will respond immediately even if it there are no messages available to return in the Pull response. Otherwise, the system may wait (for a bounded amount of time) until at least one message is available, rather than returning no messages. Warning: setting this field to true is discouraged because it adversely impacts the performance of Pull operations. We recommend that users do not set this field.

    maxMessages

    Required. The maximum number of messages to return for this request. Must be a positive integer. The Pub/Sub system may return fewer than the number specified.

    Annotations
    @SerialVersionUID()
  30. final case class PullResponse(receivedMessages: Seq[ReceivedMessage] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[PullResponse] with Updatable[PullResponse] with Product with Serializable

    Permalink

    Response for the Pull method.

    Response for the Pull method.

    receivedMessages

    Received Pub/Sub messages. The list will be empty if there are no more messages available in the backlog. For JSON, the response can be entirely empty. The Pub/Sub system may return fewer than the maxMessages requested even if there are more messages available in the backlog.

    Annotations
    @SerialVersionUID()
  31. final case class PushConfig(pushEndpoint: String = "", attributes: Map[String, String] = ..., authenticationMethod: AuthenticationMethod = ...) extends GeneratedMessage with Message[PushConfig] with Updatable[PushConfig] with Product with Serializable

    Permalink

    Configuration for a push delivery endpoint.

    Configuration for a push delivery endpoint.

    pushEndpoint

    A URL locating the endpoint to which messages should be pushed. For example, a Webhook endpoint might use https://example.com/push.

    attributes

    Endpoint configuration attributes that can be used to control different aspects of the message delivery. The only currently supported attribute is x-goog-version, which you can use to change the format of the pushed message. This attribute indicates the version of the data expected by the endpoint. This controls the shape of the pushed message (i.e., its fields and metadata). If not present during the CreateSubscription call, it will default to the version of the Pub/Sub API used to make such call. If not present in a ModifyPushConfig call, its value will not be changed. GetSubscription calls will always return a valid version, even if the subscription was created without this attribute. The only supported values for the x-goog-version attribute are: * v1beta1: uses the push format defined in the v1beta1 Pub/Sub API. * v1 or v1beta2: uses the push format defined in the v1 Pub/Sub API. For example: <pre><code>attributes { "x-goog-version": "v1" } </code></pre>

    Annotations
    @SerialVersionUID()
  32. final case class ReceivedMessage(ackId: String = "", message: Option[PubsubMessage] = _root_.scala.None, deliveryAttempt: Int = 0) extends GeneratedMessage with Message[ReceivedMessage] with Updatable[ReceivedMessage] with Product with Serializable

    Permalink

    A message and its corresponding acknowledgment ID.

    A message and its corresponding acknowledgment ID.

    ackId

    This ID can be used to acknowledge the received message.

    message

    The message.

    deliveryAttempt

    The approximate number of times that Cloud Pub/Sub has attempted to deliver the associated message to a subscriber. More precisely, this is 1 + (number of NACKs) + (number of ack_deadline exceeds) for this message. A NACK is any call to ModifyAckDeadline with a 0 deadline. An ack_deadline exceeds event is whenever a message is not acknowledged within ack_deadline. Note that ack_deadline is initially Subscription.ackDeadlineSeconds, but may get extended automatically by the client library. Upon the first delivery of a given message, delivery_attempt will have a value of 1. The value is calculated at best effort and is approximate. If a DeadLetterPolicy is not set on the subscription, this will be 0.

    Annotations
    @SerialVersionUID()
  33. final case class RetryPolicy(minimumBackoff: Option[Duration] = _root_.scala.None, maximumBackoff: Option[Duration] = _root_.scala.None) extends GeneratedMessage with Message[RetryPolicy] with Updatable[RetryPolicy] with Product with Serializable

    Permalink

    A policy that specifies how Cloud Pub/Sub retries message delivery.

    A policy that specifies how Cloud Pub/Sub retries message delivery.

    Retry delay will be exponential based on provided minimum and maximum backoffs. https://en.wikipedia.org/wiki/Exponential_backoff.

    RetryPolicy will be triggered on NACKs or acknowledgement deadline exceeded events for a given message.

    Retry Policy is implemented on a best effort basis. At times, the delay between consecutive deliveries may not match the configuration. That is, delay can be more or less than configured backoff.

    minimumBackoff

    The minimum delay between consecutive deliveries of a given message. Value should be between 0 and 600 seconds. Defaults to 10 seconds.

    maximumBackoff

    The maximum delay between consecutive deliveries of a given message. Value should be between 0 and 600 seconds. Defaults to 600 seconds.

    Annotations
    @SerialVersionUID()
  34. final case class SeekRequest(subscription: String = "", target: Target = ...) extends GeneratedMessage with Message[SeekRequest] with Updatable[SeekRequest] with Product with Serializable

    Permalink

    Request for the Seek method.

    Request for the Seek method.

    subscription

    Required. The subscription to affect.

    Annotations
    @SerialVersionUID()
  35. final case class SeekResponse() extends GeneratedMessage with Message[SeekResponse] with Updatable[SeekResponse] with Product with Serializable

    Permalink

    Response for the Seek method (this response is empty).

    Response for the Seek method (this response is empty).

    Annotations
    @SerialVersionUID()
  36. final case class Snapshot(name: String = "", topic: String = "", expireTime: Option[Timestamp] = _root_.scala.None, labels: Map[String, String] = ...) extends GeneratedMessage with Message[Snapshot] with Updatable[Snapshot] with Product with Serializable

    Permalink

    A snapshot resource.

    A snapshot resource. Snapshots are used in [Seek](https://cloud.google.com/pubsub/docs/replay-overview) operations, which allow you to manage message acknowledgments in bulk. That is, you can set the acknowledgment state of messages in an existing subscription to the state captured by a snapshot.

    name

    The name of the snapshot.

    topic

    The name of the topic from which this snapshot is retaining messages.

    expireTime

    The snapshot is guaranteed to exist up until this time. A newly-created snapshot expires no later than 7 days from the time of its creation. Its exact lifetime is determined at creation by the existing backlog in the source subscription. Specifically, the lifetime of the snapshot is 7 days - (age of oldest unacked message in the subscription). For example, consider a subscription whose oldest unacked message is 3 days old. If a snapshot is created from this subscription, the snapshot -- which will always capture this 3-day-old backlog as long as the snapshot exists -- will expire in 4 days. The service will refuse to create a snapshot that would expire in less than 1 hour after creation.

    labels

    See [Creating and managing labels] (https://cloud.google.com/pubsub/docs/labels).

    Annotations
    @SerialVersionUID()
  37. final case class StreamingPullRequest(subscription: String = "", ackIds: Seq[String] = _root_.scala.Seq.empty, modifyDeadlineSeconds: Seq[Int] = _root_.scala.Seq.empty, modifyDeadlineAckIds: Seq[String] = _root_.scala.Seq.empty, streamAckDeadlineSeconds: Int = 0, clientId: String = "", maxOutstandingMessages: Long = 0L, maxOutstandingBytes: Long = 0L) extends GeneratedMessage with Message[StreamingPullRequest] with Updatable[StreamingPullRequest] with Product with Serializable

    Permalink

    Request for the StreamingPull streaming RPC method.

    Request for the StreamingPull streaming RPC method. This request is used to establish the initial stream as well as to stream acknowledgements and ack deadline modifications from the client to the server.

    subscription

    Required. The subscription for which to initialize the new stream. This must be provided in the first request on the stream, and must not be set in subsequent requests from client to server. Format is projects/{project}/subscriptions/{sub}.

    ackIds

    List of acknowledgement IDs for acknowledging previously received messages (received on this stream or a different stream). If an ack ID has expired, the corresponding message may be redelivered later. Acknowledging a message more than once will not result in an error. If the acknowledgement ID is malformed, the stream will be aborted with status INVALID_ARGUMENT.

    modifyDeadlineSeconds

    The list of new ack deadlines for the IDs listed in modify_deadline_ack_ids. The size of this list must be the same as the size of modify_deadline_ack_ids. If it differs the stream will be aborted with INVALID_ARGUMENT. Each element in this list is applied to the element in the same position in modify_deadline_ack_ids. The new ack deadline is with respect to the time this request was sent to the Pub/Sub system. Must be >= 0. For example, if the value is 10, the new ack deadline will expire 10 seconds after this request is received. If the value is 0, the message is immediately made available for another streaming or non-streaming pull request. If the value is < 0 (an error), the stream will be aborted with status INVALID_ARGUMENT.

    modifyDeadlineAckIds

    List of acknowledgement IDs whose deadline will be modified based on the corresponding element in modify_deadline_seconds. This field can be used to indicate that more time is needed to process a message by the subscriber, or to make the message available for redelivery if the processing was interrupted.

    streamAckDeadlineSeconds

    Required. The ack deadline to use for the stream. This must be provided in the first request on the stream, but it can also be updated on subsequent requests from client to server. The minimum deadline you can specify is 10 seconds. The maximum deadline you can specify is 600 seconds (10 minutes).

    clientId

    A unique identifier that is used to distinguish client instances from each other. Only needs to be provided on the initial request. When a stream disconnects and reconnects for the same stream, the client_id should be set to the same value so that state associated with the old stream can be transferred to the new stream. The same client_id should not be used for different client instances.

    maxOutstandingMessages

    Flow control settings for the maximum number of outstanding messages. When there are max_outstanding_messages or more currently sent to the streaming pull client that have not yet been acked or nacked, the server stops sending more messages. The sending of messages resumes once the number of outstanding messages is less than this value. If the value is <= 0, there is no limit to the number of outstanding messages. This property can only be set on the initial StreamingPullRequest. If it is set on a subsequent request, the stream will be aborted with status INVALID_ARGUMENT.

    maxOutstandingBytes

    Flow control settings for the maximum number of outstanding bytes. When there are max_outstanding_bytes or more worth of messages currently sent to the streaming pull client that have not yet been acked or nacked, the server will stop sending more messages. The sending of messages resumes once the number of outstanding bytes is less than this value. If the value is <= 0, there is no limit to the number of outstanding bytes. This property can only be set on the initial StreamingPullRequest. If it is set on a subsequent request, the stream will be aborted with status INVALID_ARGUMENT.

    Annotations
    @SerialVersionUID()
  38. final case class StreamingPullResponse(receivedMessages: Seq[ReceivedMessage] = _root_.scala.Seq.empty) extends GeneratedMessage with Message[StreamingPullResponse] with Updatable[StreamingPullResponse] with Product with Serializable

    Permalink

    Response for the StreamingPull method.

    Response for the StreamingPull method. This response is used to stream messages from the server to the client.

    receivedMessages

    Received Pub/Sub messages. This will not be empty.

    Annotations
    @SerialVersionUID()
  39. final case class Subscription(name: String = "", topic: String = "", pushConfig: Option[PushConfig] = _root_.scala.None, ackDeadlineSeconds: Int = 0, retainAckedMessages: Boolean = false, messageRetentionDuration: Option[Duration] = _root_.scala.None, labels: Map[String, String] = ..., enableMessageOrdering: Boolean = false, expirationPolicy: Option[ExpirationPolicy] = _root_.scala.None, filter: String = "", deadLetterPolicy: Option[DeadLetterPolicy] = _root_.scala.None, retryPolicy: Option[RetryPolicy] = _root_.scala.None, detached: Boolean = false) extends GeneratedMessage with Message[Subscription] with Updatable[Subscription] with Product with Serializable

    Permalink

    A subscription resource.

    A subscription resource.

    name

    Required. The name of the subscription. It must have the format "projects/{project}/subscriptions/{subscription}". {subscription} 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".

    topic

    Required. The name of the topic from which this subscription is receiving messages. Format is projects/{project}/topics/{topic}. The value of this field will be _deleted-topic_ if the topic has been deleted.

    pushConfig

    If push delivery is used with this subscription, this field is used to configure it. An empty pushConfig signifies that the subscriber will pull and ack messages using API methods.

    ackDeadlineSeconds

    The approximate amount of time (on a best-effort basis) Pub/Sub waits for the subscriber to acknowledge receipt before resending the message. In the interval after the message is delivered and before it is acknowledged, it is considered to be <i>outstanding</i>. During that time period, the message will not be redelivered (on a best-effort basis). For pull subscriptions, this value is used as the initial value for the ack deadline. To override this value for a given message, call ModifyAckDeadline with the corresponding ack_id if using non-streaming pull or send the ack_id in a StreamingModifyAckDeadlineRequest if using streaming pull. The minimum custom deadline you can specify is 10 seconds. The maximum custom deadline you can specify is 600 seconds (10 minutes). If this parameter is 0, a default value of 10 seconds is used. For push delivery, this value is also used to set the request timeout for the call to the push endpoint. If the subscriber never acknowledges the message, the Pub/Sub system will eventually redeliver the message.

    retainAckedMessages

    Indicates whether to retain acknowledged messages. If true, then messages are not expunged from the subscription's backlog, even if they are acknowledged, until they fall out of the message_retention_duration window. This must be true if you would like to [Seek to a timestamp] (https://cloud.google.com/pubsub/docs/replay-overview#seek_to_a_time).

    messageRetentionDuration

    How long to retain unacknowledged messages in the subscription's backlog, from the moment a message is published. If retain_acked_messages is true, then this also configures the retention of acknowledged messages, and thus configures how far back in time a Seek can be done. Defaults to 7 days. Cannot be more than 7 days or less than 10 minutes.

    labels

    See <a href="https://cloud.google.com/pubsub/docs/labels"> Creating and managing labels</a>.

    enableMessageOrdering

    If true, messages published with the same ordering_key in PubsubMessage will be delivered to the subscribers in the order in which they are received by the Pub/Sub system. Otherwise, they may be delivered in any order.

    expirationPolicy

    A policy that specifies the conditions for this subscription's expiration. A subscription is considered active as long as any connected subscriber is successfully consuming messages from the subscription or is issuing operations on the subscription. If expiration_policy is not set, a *default policy* with ttl of 31 days will be used. The minimum allowed value for expiration_policy.ttl is 1 day.

    filter

    An expression written in the Pub/Sub [filter language](https://cloud.google.com/pubsub/docs/filtering). If non-empty, then only PubsubMessages whose attributes field matches the filter are delivered on this subscription. If empty, then no messages are filtered out.

    deadLetterPolicy

    A policy that specifies the conditions for dead lettering messages in this subscription. If dead_letter_policy is not set, dead lettering is disabled. The Cloud Pub/Sub service account associated with this subscriptions's parent project (i.e., service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com) must have permission to Acknowledge() messages on this subscription.

    retryPolicy

    A policy that specifies how Pub/Sub retries message delivery for this subscription. If not set, the default retry policy is applied. This generally implies that messages will be retried as soon as possible for healthy subscribers. RetryPolicy will be triggered on NACKs or acknowledgement deadline exceeded events for a given message.

    detached

    Indicates whether the subscription is detached from its topic. Detached subscriptions don't receive messages from their topic and don't retain any backlog. Pull and StreamingPull requests will return FAILED_PRECONDITION. If the subscription is a push subscription, pushes to the endpoint will not be made.

    Annotations
    @SerialVersionUID()
  40. final case class Topic(name: String = "", labels: Map[String, String] = ..., messageStoragePolicy: Option[MessageStoragePolicy] = _root_.scala.None, kmsKeyName: String = "") extends GeneratedMessage with Message[Topic] with Updatable[Topic] with Product with Serializable

    Permalink

    A topic resource.

    A topic resource.

    name

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

    labels

    See [Creating and managing labels] (https://cloud.google.com/pubsub/docs/labels).

    messageStoragePolicy

    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.

    kmsKeyName

    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/*.

    Annotations
    @SerialVersionUID()
  41. final case class UpdateSnapshotRequest(snapshot: Option[Snapshot] = _root_.scala.None, updateMask: Option[FieldMask] = _root_.scala.None) extends GeneratedMessage with Message[UpdateSnapshotRequest] with Updatable[UpdateSnapshotRequest] with Product with Serializable

    Permalink

    Request for the UpdateSnapshot method.

    Request for the UpdateSnapshot method.

    snapshot

    Required. The updated snapshot object.

    updateMask

    Required. Indicates which fields in the provided snapshot to update. Must be specified and non-empty.

    Annotations
    @SerialVersionUID()
  42. final case class UpdateSubscriptionRequest(subscription: Option[Subscription] = _root_.scala.None, updateMask: Option[FieldMask] = _root_.scala.None) extends GeneratedMessage with Message[UpdateSubscriptionRequest] with Updatable[UpdateSubscriptionRequest] with Product with Serializable

    Permalink

    Request for the UpdateSubscription method.

    Request for the UpdateSubscription method.

    subscription

    Required. The updated subscription object.

    updateMask

    Required. Indicates which fields in the provided subscription to update. Must be specified and non-empty.

    Annotations
    @SerialVersionUID()
  43. final case class UpdateTopicRequest(topic: Option[Topic] = _root_.scala.None, updateMask: Option[FieldMask] = _root_.scala.None) extends GeneratedMessage with Message[UpdateTopicRequest] with Updatable[UpdateTopicRequest] with Product with Serializable

    Permalink

    Request for the UpdateTopic method.

    Request for the UpdateTopic method.

    topic

    Required. The updated topic object.

    updateMask

    Required. Indicates which fields in the provided topic to update. Must be specified and non-empty. Note that if update_mask contains "message_storage_policy" but the message_storage_policy is not set in the topic provided above, then the updated value is determined by the policy configured at the project or organization level.

    Annotations
    @SerialVersionUID()

Value Members

  1. object AcknowledgeRequest extends GeneratedMessageCompanion[AcknowledgeRequest] with JavaProtoSupport[AcknowledgeRequest, v1.AcknowledgeRequest] with Serializable

    Permalink
  2. object CreateSnapshotRequest extends GeneratedMessageCompanion[CreateSnapshotRequest] with JavaProtoSupport[CreateSnapshotRequest, v1.CreateSnapshotRequest] with Serializable

    Permalink
  3. object DeadLetterPolicy extends GeneratedMessageCompanion[DeadLetterPolicy] with JavaProtoSupport[DeadLetterPolicy, v1.DeadLetterPolicy] with Serializable

    Permalink
  4. object DeleteSnapshotRequest extends GeneratedMessageCompanion[DeleteSnapshotRequest] with JavaProtoSupport[DeleteSnapshotRequest, v1.DeleteSnapshotRequest] with Serializable

    Permalink
  5. object DeleteSubscriptionRequest extends GeneratedMessageCompanion[DeleteSubscriptionRequest] with JavaProtoSupport[DeleteSubscriptionRequest, v1.DeleteSubscriptionRequest] with Serializable

    Permalink
  6. object DeleteTopicRequest extends GeneratedMessageCompanion[DeleteTopicRequest] with JavaProtoSupport[DeleteTopicRequest, v1.DeleteTopicRequest] with Serializable

    Permalink
  7. object DetachSubscriptionRequest extends GeneratedMessageCompanion[DetachSubscriptionRequest] with JavaProtoSupport[DetachSubscriptionRequest, v1.DetachSubscriptionRequest] with Serializable

    Permalink
  8. object DetachSubscriptionResponse extends GeneratedMessageCompanion[DetachSubscriptionResponse] with JavaProtoSupport[DetachSubscriptionResponse, v1.DetachSubscriptionResponse] with Serializable

    Permalink
  9. object ExpirationPolicy extends GeneratedMessageCompanion[ExpirationPolicy] with JavaProtoSupport[ExpirationPolicy, v1.ExpirationPolicy] with Serializable

    Permalink
  10. object GetSnapshotRequest extends GeneratedMessageCompanion[GetSnapshotRequest] with JavaProtoSupport[GetSnapshotRequest, v1.GetSnapshotRequest] with Serializable

    Permalink
  11. object GetSubscriptionRequest extends GeneratedMessageCompanion[GetSubscriptionRequest] with JavaProtoSupport[GetSubscriptionRequest, v1.GetSubscriptionRequest] with Serializable

    Permalink
  12. object GetTopicRequest extends GeneratedMessageCompanion[GetTopicRequest] with JavaProtoSupport[GetTopicRequest, v1.GetTopicRequest] with Serializable

    Permalink
  13. object ListSnapshotsRequest extends GeneratedMessageCompanion[ListSnapshotsRequest] with JavaProtoSupport[ListSnapshotsRequest, v1.ListSnapshotsRequest] with Serializable

    Permalink
  14. object ListSnapshotsResponse extends GeneratedMessageCompanion[ListSnapshotsResponse] with JavaProtoSupport[ListSnapshotsResponse, v1.ListSnapshotsResponse] with Serializable

    Permalink
  15. object ListSubscriptionsRequest extends GeneratedMessageCompanion[ListSubscriptionsRequest] with JavaProtoSupport[ListSubscriptionsRequest, v1.ListSubscriptionsRequest] with Serializable

    Permalink
  16. object ListSubscriptionsResponse extends GeneratedMessageCompanion[ListSubscriptionsResponse] with JavaProtoSupport[ListSubscriptionsResponse, v1.ListSubscriptionsResponse] with Serializable

    Permalink
  17. object ListTopicSnapshotsRequest extends GeneratedMessageCompanion[ListTopicSnapshotsRequest] with JavaProtoSupport[ListTopicSnapshotsRequest, v1.ListTopicSnapshotsRequest] with Serializable

    Permalink
  18. object ListTopicSnapshotsResponse extends GeneratedMessageCompanion[ListTopicSnapshotsResponse] with JavaProtoSupport[ListTopicSnapshotsResponse, v1.ListTopicSnapshotsResponse] with Serializable

    Permalink
  19. object ListTopicSubscriptionsRequest extends GeneratedMessageCompanion[ListTopicSubscriptionsRequest] with JavaProtoSupport[ListTopicSubscriptionsRequest, v1.ListTopicSubscriptionsRequest] with Serializable

    Permalink
  20. object ListTopicSubscriptionsResponse extends GeneratedMessageCompanion[ListTopicSubscriptionsResponse] with JavaProtoSupport[ListTopicSubscriptionsResponse, v1.ListTopicSubscriptionsResponse] with Serializable

    Permalink
  21. object ListTopicsRequest extends GeneratedMessageCompanion[ListTopicsRequest] with JavaProtoSupport[ListTopicsRequest, v1.ListTopicsRequest] with Serializable

    Permalink
  22. object ListTopicsResponse extends GeneratedMessageCompanion[ListTopicsResponse] with JavaProtoSupport[ListTopicsResponse, v1.ListTopicsResponse] with Serializable

    Permalink
  23. object MessageStoragePolicy extends GeneratedMessageCompanion[MessageStoragePolicy] with JavaProtoSupport[MessageStoragePolicy, v1.MessageStoragePolicy] with Serializable

    Permalink
  24. object ModifyAckDeadlineRequest extends GeneratedMessageCompanion[ModifyAckDeadlineRequest] with JavaProtoSupport[ModifyAckDeadlineRequest, v1.ModifyAckDeadlineRequest] with Serializable

    Permalink
  25. object ModifyPushConfigRequest extends GeneratedMessageCompanion[ModifyPushConfigRequest] with JavaProtoSupport[ModifyPushConfigRequest, v1.ModifyPushConfigRequest] with Serializable

    Permalink
  26. object PublishRequest extends GeneratedMessageCompanion[PublishRequest] with JavaProtoSupport[PublishRequest, v1.PublishRequest] with Serializable

    Permalink
  27. object PublishResponse extends GeneratedMessageCompanion[PublishResponse] with JavaProtoSupport[PublishResponse, v1.PublishResponse] with Serializable

    Permalink
  28. object PubsubMessage extends GeneratedMessageCompanion[PubsubMessage] with JavaProtoSupport[PubsubMessage, v1.PubsubMessage] with Serializable

    Permalink
  29. object PubsubProto extends GeneratedFileObject

    Permalink
  30. object PullRequest extends GeneratedMessageCompanion[PullRequest] with JavaProtoSupport[PullRequest, v1.PullRequest] with Serializable

    Permalink
  31. object PullResponse extends GeneratedMessageCompanion[PullResponse] with JavaProtoSupport[PullResponse, v1.PullResponse] with Serializable

    Permalink
  32. object PushConfig extends GeneratedMessageCompanion[PushConfig] with JavaProtoSupport[PushConfig, v1.PushConfig] with Serializable

    Permalink
  33. object ReceivedMessage extends GeneratedMessageCompanion[ReceivedMessage] with JavaProtoSupport[ReceivedMessage, v1.ReceivedMessage] with Serializable

    Permalink
  34. object RetryPolicy extends GeneratedMessageCompanion[RetryPolicy] with JavaProtoSupport[RetryPolicy, v1.RetryPolicy] with Serializable

    Permalink
  35. object SeekRequest extends GeneratedMessageCompanion[SeekRequest] with JavaProtoSupport[SeekRequest, v1.SeekRequest] with Serializable

    Permalink
  36. object SeekResponse extends GeneratedMessageCompanion[SeekResponse] with JavaProtoSupport[SeekResponse, v1.SeekResponse] with Serializable

    Permalink
  37. object Snapshot extends GeneratedMessageCompanion[Snapshot] with JavaProtoSupport[Snapshot, v1.Snapshot] with Serializable

    Permalink
  38. object StreamingPullRequest extends GeneratedMessageCompanion[StreamingPullRequest] with JavaProtoSupport[StreamingPullRequest, v1.StreamingPullRequest] with Serializable

    Permalink
  39. object StreamingPullResponse extends GeneratedMessageCompanion[StreamingPullResponse] with JavaProtoSupport[StreamingPullResponse, v1.StreamingPullResponse] with Serializable

    Permalink
  40. object Subscription extends GeneratedMessageCompanion[Subscription] with JavaProtoSupport[Subscription, v1.Subscription] with Serializable

    Permalink
  41. object Topic extends GeneratedMessageCompanion[Topic] with JavaProtoSupport[Topic, v1.Topic] with Serializable

    Permalink
  42. object UpdateSnapshotRequest extends GeneratedMessageCompanion[UpdateSnapshotRequest] with JavaProtoSupport[UpdateSnapshotRequest, v1.UpdateSnapshotRequest] with Serializable

    Permalink
  43. object UpdateSubscriptionRequest extends GeneratedMessageCompanion[UpdateSubscriptionRequest] with JavaProtoSupport[UpdateSubscriptionRequest, v1.UpdateSubscriptionRequest] with Serializable

    Permalink
  44. object UpdateTopicRequest extends GeneratedMessageCompanion[UpdateTopicRequest] with JavaProtoSupport[UpdateTopicRequest, v1.UpdateTopicRequest] with Serializable

    Permalink

Ungrouped