# BroadwayCloudPubSub v2.0.0-rc.0 - Table of Contents

> A Google Cloud Pub/Sub connector for Broadway

## Pages

- [BroadwayCloudPubSub](readme.md)
- [Changelog](changelog.md)
- [Upgrading to 2.0](upgrade_to_2-0.md)

## Modules

- Streaming
  - [BroadwayCloudPubSub.Producer](BroadwayCloudPubSub.Producer.md): A Broadway producer that uses the gRPC StreamingPull API to receive
messages from a Google Cloud Pub/Sub subscription.
  - [BroadwayCloudPubSub.Streaming.Client](BroadwayCloudPubSub.Streaming.Client.md): Behaviour for gRPC interactions used by the streaming Pub/Sub producer.
  - [BroadwayCloudPubSub.Streaming.GrpcClient](BroadwayCloudPubSub.Streaming.GrpcClient.md): The default gRPC client for `BroadwayCloudPubSub.Producer`.

- Pull
  - [BroadwayCloudPubSub.Pull.Client](BroadwayCloudPubSub.Pull.Client.md): A generic behaviour to implement Pub/Sub Clients for `BroadwayCloudPubSub.Pull.Producer`.
  - [BroadwayCloudPubSub.Pull.FinchClient](BroadwayCloudPubSub.Pull.FinchClient.md): The default Pub/Sub pull client, built on `Finch`.
  - [BroadwayCloudPubSub.Pull.Producer](BroadwayCloudPubSub.Pull.Producer.md): A GenStage producer that continuously receives messages from a Google Cloud Pub/Sub
topic and acknowledges them after being successfully processed.

- Protobuf (generated)
  - [Google.Pubsub.V1.AcknowledgeRequest](Google.Pubsub.V1.AcknowledgeRequest.md): Request for the Acknowledge method.

  - [Google.Pubsub.V1.ModifyAckDeadlineRequest](Google.Pubsub.V1.ModifyAckDeadlineRequest.md): Request for the ModifyAckDeadline method.

  - [Google.Pubsub.V1.PubsubMessage](Google.Pubsub.V1.PubsubMessage.md): 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.

  - [Google.Pubsub.V1.PubsubMessage.AttributesEntry](Google.Pubsub.V1.PubsubMessage.AttributesEntry.md)
  - [Google.Pubsub.V1.ReceivedMessage](Google.Pubsub.V1.ReceivedMessage.md): A message and its corresponding acknowledgment ID.

  - [Google.Pubsub.V1.StreamingPullRequest](Google.Pubsub.V1.StreamingPullRequest.md): Request for the `StreamingPull` streaming RPC method. This request is used to
establish the initial stream as well as to stream acknowledgments and ack
deadline modifications from the client to the server.

  - [Google.Pubsub.V1.StreamingPullResponse](Google.Pubsub.V1.StreamingPullResponse.md): Response for the `StreamingPull` method. This response is used to stream
messages from the server to the client.

  - [Google.Pubsub.V1.StreamingPullResponse.AcknowledgeConfirmation](Google.Pubsub.V1.StreamingPullResponse.AcknowledgeConfirmation.md): Acknowledgment IDs sent in one or more previous requests to acknowledge a
previously received message.

  - [Google.Pubsub.V1.StreamingPullResponse.ModifyAckDeadlineConfirmation](Google.Pubsub.V1.StreamingPullResponse.ModifyAckDeadlineConfirmation.md): Acknowledgment IDs sent in one or more previous requests to modify the
deadline for a specific message.

  - [Google.Pubsub.V1.StreamingPullResponse.SubscriptionProperties](Google.Pubsub.V1.StreamingPullResponse.SubscriptionProperties.md): Subscription properties sent as part of the response.

  - [Google.Pubsub.V1.Subscriber.Service](Google.Pubsub.V1.Subscriber.Service.md): The service that an application uses to manipulate subscriptions and to
consume messages from a subscription via the `Pull` method or by
establishing a bi-directional stream using the `StreamingPull` method.

  - [Google.Pubsub.V1.Subscriber.Stub](Google.Pubsub.V1.Subscriber.Stub.md)

