# Cloud Pub/Sub API

## Service: pubsub.googleapis.com

The Service name `pubsub.googleapis.com` is needed to create RPC client stubs.

## `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.GetIamPolicy` `` | Gets the access control policy for a resource. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.SetIamPolicy` `` | Sets the access control policy on the specified resource. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.iam.v1#google.iam.v1.IAMPolicy.TestIamPermissions` `` | Returns permissions that a caller has on the specified resource. |

## `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.CreateTopic` `` | Creates the given topic with the given name. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.DeleteTopic` `` | Deletes the topic with the given name. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.DetachSubscription` `` | Detaches a subscription from this topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.GetTopic` `` | Gets the configuration of a topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.ListTopicSnapshots` `` | Lists the names of the snapshots on this topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.ListTopicSubscriptions` `` | Lists the names of the attached subscriptions on this topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.ListTopics` `` | Lists matching topics. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.Publish` `` | Adds one or more messages to the topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Publisher.UpdateTopic` `` | Updates an existing topic by updating the fields specified in the update mask. |

## `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.CommitSchema` `` | Commits a new schema revision to an existing schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.CreateSchema` `` | Creates a schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.DeleteSchema` `` | Deletes a schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.DeleteSchemaRevision` `` | Deletes a specific schema revision. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.GetSchema` `` | Gets a schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.ListSchemaRevisions` `` | Lists all schema revisions for the named schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.ListSchemas` `` | Lists schemas in a project. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.RollbackSchema` `` | Creates a new schema revision that is a copy of the provided revision_id. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.ValidateMessage` `` | Validates a message against a schema. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.SchemaService.ValidateSchema` `` | Validates a schema. |

## `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.Acknowledge` `` | Acknowledges the messages associated with the `ack_ids` in the `AcknowledgeRequest`. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.CreateSnapshot` `` | Creates a snapshot from the requested subscription. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.CreateSubscription` `` | Creates a subscription to a given topic. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.DeleteSnapshot` `` | Removes an existing snapshot. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.DeleteSubscription` `` | Deletes an existing subscription. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.GetSnapshot` `` | Gets the configuration details of a snapshot. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.GetSubscription` `` | Gets the configuration details of a subscription. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.ListSnapshots` `` | Lists the existing snapshots. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.ListSubscriptions` `` | Lists matching subscriptions. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.ModifyAckDeadline` `` | Modifies the ack deadline for a specific message. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.ModifyPushConfig` `` | Modifies the `PushConfig` for a specified subscription. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.Pull` `` | Pulls messages from the server. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.Seek` `` | Seeks an existing subscription to a point in time or to a given snapshot, whichever is provided in the request. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.StreamingPull` `` | Establishes a stream with the server, which sends messages down to the client. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.UpdateSnapshot` `` | Updates an existing snapshot by updating the fields specified in the update mask. |
| `` `https://docs.cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#google.pubsub.v1.Subscriber.UpdateSubscription` `` | Updates an existing subscription by updating the fields specified in the update mask. |