Cloud Pub/Sub API


The Service name is needed to create RPC client stubs.


GetIamPolicy Gets the access control policy for a resource.
SetIamPolicy Sets the access control policy on the specified resource.
TestIamPermissions Returns permissions that a caller has on the specified resource.


CreateTopic Creates the given topic with the given name.
DeleteTopic Deletes the topic with the given name.
DetachSubscription Detaches a subscription from this topic.
GetTopic Gets the configuration of a topic.
ListTopicSnapshots Lists the names of the snapshots on this topic.
ListTopicSubscriptions Lists the names of the attached subscriptions on this topic.
ListTopics Lists matching topics.
Publish Adds one or more messages to the topic.
UpdateTopic Updates an existing topic by updating the fields specified in the update mask.


CommitSchema Commits a new schema revision to an existing schema.
CreateSchema Creates a schema.
DeleteSchema Deletes a schema.
DeleteSchemaRevision Deletes a specific schema revision.
GetSchema Gets a schema.
ListSchemaRevisions Lists all schema revisions for the named schema.
ListSchemas Lists schemas in a project.
RollbackSchema Creates a new schema revision that is a copy of the provided revision_id.
ValidateMessage Validates a message against a schema.
ValidateSchema Validates a schema.


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