| <html><body> | |
| <style> | |
| body, h1, h2, h3, div, span, p, pre, a { | |
| margin: 0; | |
| padding: 0; | |
| border: 0; | |
| font-weight: inherit; | |
| font-style: inherit; | |
| font-size: 100%; | |
| font-family: inherit; | |
| vertical-align: baseline; | |
| } | |
| body { | |
| font-size: 13px; | |
| padding: 1em; | |
| } | |
| h1 { | |
| font-size: 26px; | |
| margin-bottom: 1em; | |
| } | |
| h2 { | |
| font-size: 24px; | |
| margin-bottom: 1em; | |
| } | |
| h3 { | |
| font-size: 20px; | |
| margin-bottom: 1em; | |
| margin-top: 1em; | |
| } | |
| pre, code { | |
| line-height: 1.5; | |
| font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; | |
| } | |
| pre { | |
| margin-top: 0.5em; | |
| } | |
| h1, h2, h3, p { | |
| font-family: Arial, sans serif; | |
| } | |
| h1, h2, h3 { | |
| border-bottom: solid #CCC 1px; | |
| } | |
| .toc_element { | |
| margin-top: 0.5em; | |
| } | |
| .firstline { | |
| margin-left: 2 em; | |
| } | |
| .method { | |
| margin-top: 1em; | |
| border: solid 1px #CCC; | |
| padding: 1em; | |
| background: #EEE; | |
| } | |
| .details { | |
| font-weight: bold; | |
| font-size: 14px; | |
| } | |
| </style> | |
| <h1><a href="pubsub_v1beta1a.html">Google Cloud Pub/Sub API</a> . <a href="pubsub_v1beta1a.subscriptions.html">subscriptions</a></h1> | |
| <h2>Instance Methods</h2> | |
| <p class="toc_element"> | |
| <code><a href="#acknowledge">acknowledge(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Acknowledges a particular received message: the Pub/Sub system can remove</p> | |
| <p class="toc_element"> | |
| <code><a href="#create">create(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Creates a subscription on a given topic for a given subscriber.</p> | |
| <p class="toc_element"> | |
| <code><a href="#delete">delete(subscription, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Deletes an existing subscription. All pending messages in the subscription</p> | |
| <p class="toc_element"> | |
| <code><a href="#get">get(subscription, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Gets the configuration details of a subscription.</p> | |
| <p class="toc_element"> | |
| <code><a href="#list">list(maxResults=None, pageToken=None, query=None, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Lists matching subscriptions.</p> | |
| <p class="toc_element"> | |
| <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> | |
| <p class="firstline">Retrieves the next page of results.</p> | |
| <p class="toc_element"> | |
| <code><a href="#modifyAckDeadline">modifyAckDeadline(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Modifies the Ack deadline for a message received from a pull request.</p> | |
| <p class="toc_element"> | |
| <code><a href="#modifyPushConfig">modifyPushConfig(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Modifies the <code>PushConfig</code> for a specified subscription.</p> | |
| <p class="toc_element"> | |
| <code><a href="#pull">pull(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Pulls a single message from the server.</p> | |
| <p class="toc_element"> | |
| <code><a href="#pullBatch">pullBatch(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Pulls messages from the server. Returns an empty list if there are no</p> | |
| <h3>Method Details</h3> | |
| <div class="method"> | |
| <code class="details" id="acknowledge">acknowledge(body, x__xgafv=None)</code> | |
| <pre>Acknowledges a particular received message: the Pub/Sub system can remove | |
| the given message from the subscription. Acknowledging a message whose | |
| Ack deadline has expired may succeed, but the message could have been | |
| already redelivered. Acknowledging a message more than once will not | |
| result in an error. This is only used for messages received via pull. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request for the Acknowledge method. | |
| "ackId": [ # The acknowledgment ID for the message being acknowledged. This was | |
| # returned by the Pub/Sub system in the Pull response. | |
| "A String", | |
| ], | |
| "subscription": "A String", # The subscription whose message is being acknowledged. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # An empty message that you can re-use to avoid defining duplicated empty | |
| # messages in your project. A typical example is to use it as argument or the | |
| # return value of a service API. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar (proto2.Empty) returns (proto2.Empty) { }; | |
| # }; | |
| # | |
| # BEGIN GOOGLE-INTERNAL | |
| # The difference between this one and net/rpc/empty-message.proto is that | |
| # 1) The generated message here is in proto2 C++ API. | |
| # 2) The proto2.Empty has minimum dependencies | |
| # (no message_set or net/rpc dependencies) | |
| # END GOOGLE-INTERNAL | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="create">create(body, x__xgafv=None)</code> | |
| <pre>Creates a subscription on a given topic for a given subscriber. | |
| If the subscription already exists, returns ALREADY_EXISTS. | |
| If the corresponding topic doesn't exist, returns NOT_FOUND. | |
| If the name is not provided in the request, the server will assign a random | |
| name for this subscription on the same project as the topic. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # A subscription resource. | |
| "ackDeadlineSeconds": 42, # For either push or pull delivery, the value is the maximum time after a | |
| # subscriber receives a message before the subscriber should acknowledge or | |
| # Nack the message. If the Ack deadline for a message passes without an | |
| # Ack or a Nack, the Pub/Sub system will eventually redeliver the message. | |
| # If a subscriber acknowledges after the deadline, the Pub/Sub system may | |
| # accept the Ack, but it is possible that the message has been already | |
| # delivered again. Multiple Acks to the message are allowed and will | |
| # succeed. | |
| # | |
| # For push delivery, this value is used to set the request timeout for | |
| # the call to the push endpoint. | |
| # | |
| # For pull delivery, this value is used as the initial value for the Ack | |
| # deadline. It may be overridden for each message using its corresponding | |
| # ack_id with <code>ModifyAckDeadline</code>. | |
| # While a message is outstanding (i.e. it has been delivered to a pull | |
| # subscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub | |
| # system will not deliver that message to another pull subscriber | |
| # (on a best-effort basis). | |
| "topic": "A String", # The name of the topic from which this subscription is receiving messages. | |
| "pushConfig": { # Configuration for a push delivery endpoint. # If push delivery is used with this subscription, this field is | |
| # used to configure it. | |
| "pushEndpoint": "A String", # A URL locating the endpoint to which messages should be pushed. | |
| # For example, a Webhook endpoint might use "https://example.com/push". | |
| }, | |
| "name": "A String", # Name of the subscription. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A subscription resource. | |
| "ackDeadlineSeconds": 42, # For either push or pull delivery, the value is the maximum time after a | |
| # subscriber receives a message before the subscriber should acknowledge or | |
| # Nack the message. If the Ack deadline for a message passes without an | |
| # Ack or a Nack, the Pub/Sub system will eventually redeliver the message. | |
| # If a subscriber acknowledges after the deadline, the Pub/Sub system may | |
| # accept the Ack, but it is possible that the message has been already | |
| # delivered again. Multiple Acks to the message are allowed and will | |
| # succeed. | |
| # | |
| # For push delivery, this value is used to set the request timeout for | |
| # the call to the push endpoint. | |
| # | |
| # For pull delivery, this value is used as the initial value for the Ack | |
| # deadline. It may be overridden for each message using its corresponding | |
| # ack_id with <code>ModifyAckDeadline</code>. | |
| # While a message is outstanding (i.e. it has been delivered to a pull | |
| # subscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub | |
| # system will not deliver that message to another pull subscriber | |
| # (on a best-effort basis). | |
| "topic": "A String", # The name of the topic from which this subscription is receiving messages. | |
| "pushConfig": { # Configuration for a push delivery endpoint. # If push delivery is used with this subscription, this field is | |
| # used to configure it. | |
| "pushEndpoint": "A String", # A URL locating the endpoint to which messages should be pushed. | |
| # For example, a Webhook endpoint might use "https://example.com/push". | |
| }, | |
| "name": "A String", # Name of the subscription. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="delete">delete(subscription, x__xgafv=None)</code> | |
| <pre>Deletes an existing subscription. All pending messages in the subscription | |
| are immediately dropped. Calls to Pull after deletion will return | |
| NOT_FOUND. | |
| Args: | |
| subscription: string, The subscription to delete. (required) | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # An empty message that you can re-use to avoid defining duplicated empty | |
| # messages in your project. A typical example is to use it as argument or the | |
| # return value of a service API. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar (proto2.Empty) returns (proto2.Empty) { }; | |
| # }; | |
| # | |
| # BEGIN GOOGLE-INTERNAL | |
| # The difference between this one and net/rpc/empty-message.proto is that | |
| # 1) The generated message here is in proto2 C++ API. | |
| # 2) The proto2.Empty has minimum dependencies | |
| # (no message_set or net/rpc dependencies) | |
| # END GOOGLE-INTERNAL | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="get">get(subscription, x__xgafv=None)</code> | |
| <pre>Gets the configuration details of a subscription. | |
| Args: | |
| subscription: string, The name of the subscription to get. (required) | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A subscription resource. | |
| "ackDeadlineSeconds": 42, # For either push or pull delivery, the value is the maximum time after a | |
| # subscriber receives a message before the subscriber should acknowledge or | |
| # Nack the message. If the Ack deadline for a message passes without an | |
| # Ack or a Nack, the Pub/Sub system will eventually redeliver the message. | |
| # If a subscriber acknowledges after the deadline, the Pub/Sub system may | |
| # accept the Ack, but it is possible that the message has been already | |
| # delivered again. Multiple Acks to the message are allowed and will | |
| # succeed. | |
| # | |
| # For push delivery, this value is used to set the request timeout for | |
| # the call to the push endpoint. | |
| # | |
| # For pull delivery, this value is used as the initial value for the Ack | |
| # deadline. It may be overridden for each message using its corresponding | |
| # ack_id with <code>ModifyAckDeadline</code>. | |
| # While a message is outstanding (i.e. it has been delivered to a pull | |
| # subscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub | |
| # system will not deliver that message to another pull subscriber | |
| # (on a best-effort basis). | |
| "topic": "A String", # The name of the topic from which this subscription is receiving messages. | |
| "pushConfig": { # Configuration for a push delivery endpoint. # If push delivery is used with this subscription, this field is | |
| # used to configure it. | |
| "pushEndpoint": "A String", # A URL locating the endpoint to which messages should be pushed. | |
| # For example, a Webhook endpoint might use "https://example.com/push". | |
| }, | |
| "name": "A String", # Name of the subscription. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="list">list(maxResults=None, pageToken=None, query=None, x__xgafv=None)</code> | |
| <pre>Lists matching subscriptions. | |
| Args: | |
| maxResults: integer, Maximum number of subscriptions to return. | |
| pageToken: string, The value obtained in the last <code>ListSubscriptionsResponse</code> | |
| for continuation. | |
| query: string, A valid label query expression. | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Response for the ListSubscriptions method. | |
| "nextPageToken": "A String", # If not empty, indicates that there are more subscriptions that match the | |
| # request and this value should be passed to the next | |
| # <code>ListSubscriptionsRequest</code> to continue. | |
| "subscription": [ # The subscriptions that match the request. | |
| { # A subscription resource. | |
| "ackDeadlineSeconds": 42, # For either push or pull delivery, the value is the maximum time after a | |
| # subscriber receives a message before the subscriber should acknowledge or | |
| # Nack the message. If the Ack deadline for a message passes without an | |
| # Ack or a Nack, the Pub/Sub system will eventually redeliver the message. | |
| # If a subscriber acknowledges after the deadline, the Pub/Sub system may | |
| # accept the Ack, but it is possible that the message has been already | |
| # delivered again. Multiple Acks to the message are allowed and will | |
| # succeed. | |
| # | |
| # For push delivery, this value is used to set the request timeout for | |
| # the call to the push endpoint. | |
| # | |
| # For pull delivery, this value is used as the initial value for the Ack | |
| # deadline. It may be overridden for each message using its corresponding | |
| # ack_id with <code>ModifyAckDeadline</code>. | |
| # While a message is outstanding (i.e. it has been delivered to a pull | |
| # subscriber and the subscriber has not yet Acked or Nacked), the Pub/Sub | |
| # system will not deliver that message to another pull subscriber | |
| # (on a best-effort basis). | |
| "topic": "A String", # The name of the topic from which this subscription is receiving messages. | |
| "pushConfig": { # Configuration for a push delivery endpoint. # If push delivery is used with this subscription, this field is | |
| # used to configure it. | |
| "pushEndpoint": "A String", # A URL locating the endpoint to which messages should be pushed. | |
| # For example, a Webhook endpoint might use "https://example.com/push". | |
| }, | |
| "name": "A String", # Name of the subscription. | |
| }, | |
| ], | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="list_next">list_next(previous_request, previous_response)</code> | |
| <pre>Retrieves the next page of results. | |
| Args: | |
| previous_request: The request for the previous page. (required) | |
| previous_response: The response from the request for the previous page. (required) | |
| Returns: | |
| A request object that you can call 'execute()' on to request the next | |
| page. Returns None if there are no more items in the collection. | |
| </pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="modifyAckDeadline">modifyAckDeadline(body, x__xgafv=None)</code> | |
| <pre>Modifies the Ack deadline for a message received from a pull request. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request for the ModifyAckDeadline method. | |
| "ackDeadlineSeconds": 42, # The new ack deadline 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 the ModifyAckDeadline call was made. | |
| # Specifying zero may immediately make the message available for another pull | |
| # request. | |
| "ackIds": [ # List of acknowledgment IDs. Either this field or ack_id | |
| # should be populated, not both. | |
| "A String", | |
| ], | |
| "ackId": "A String", # The acknowledgment ID. Either this or ack_ids must be populated, | |
| # not both. | |
| "subscription": "A String", # Next Index: 5 | |
| # The name of the subscription from which messages are being pulled. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # An empty message that you can re-use to avoid defining duplicated empty | |
| # messages in your project. A typical example is to use it as argument or the | |
| # return value of a service API. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar (proto2.Empty) returns (proto2.Empty) { }; | |
| # }; | |
| # | |
| # BEGIN GOOGLE-INTERNAL | |
| # The difference between this one and net/rpc/empty-message.proto is that | |
| # 1) The generated message here is in proto2 C++ API. | |
| # 2) The proto2.Empty has minimum dependencies | |
| # (no message_set or net/rpc dependencies) | |
| # END GOOGLE-INTERNAL | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="modifyPushConfig">modifyPushConfig(body, x__xgafv=None)</code> | |
| <pre>Modifies the <code>PushConfig</code> for a specified subscription. | |
| This method can be used to suspend the flow of messages to an endpoint | |
| by clearing the <code>PushConfig</code> field in the request. Messages | |
| will be accumulated for delivery even if no push configuration is | |
| defined or while the configuration is modified. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request for the ModifyPushConfig method. | |
| "pushConfig": { # Configuration for a push delivery endpoint. # An empty <code>push_config</code> indicates that the Pub/Sub system should | |
| # pause pushing messages from the given subscription. | |
| "pushEndpoint": "A String", # A URL locating the endpoint to which messages should be pushed. | |
| # For example, a Webhook endpoint might use "https://example.com/push". | |
| }, | |
| "subscription": "A String", # The name of the subscription. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # An empty message that you can re-use to avoid defining duplicated empty | |
| # messages in your project. A typical example is to use it as argument or the | |
| # return value of a service API. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar (proto2.Empty) returns (proto2.Empty) { }; | |
| # }; | |
| # | |
| # BEGIN GOOGLE-INTERNAL | |
| # The difference between this one and net/rpc/empty-message.proto is that | |
| # 1) The generated message here is in proto2 C++ API. | |
| # 2) The proto2.Empty has minimum dependencies | |
| # (no message_set or net/rpc dependencies) | |
| # END GOOGLE-INTERNAL | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="pull">pull(body, x__xgafv=None)</code> | |
| <pre>Pulls a single message from the server. | |
| If return_immediately is true, and no messages are available in the | |
| subscription, this method returns FAILED_PRECONDITION. The system is free | |
| to return an UNAVAILABLE error if no messages are available in a | |
| reasonable amount of time (to reduce system load). | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request for the Pull method. | |
| "returnImmediately": True or False, # If this is specified as true the system will respond immediately even if | |
| # it is not able to return a message in the Pull response. Otherwise the | |
| # system is allowed to wait until at least one message is available rather | |
| # than returning FAILED_PRECONDITION. The client may cancel the request if | |
| # it does not wish to wait any longer for the response. | |
| "subscription": "A String", # The subscription from which a message should be pulled. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Either a <code>PubsubMessage</code> or a truncation event. One of these two | |
| # must be populated. | |
| "pubsubEvent": { # An event indicating a received message or truncation event. # A pubsub message or truncation event. | |
| "deleted": True or False, # Indicates that this subscription has been deleted. (Note that pull | |
| # subscribers will always receive NOT_FOUND in response in their pull | |
| # request on the subscription, rather than seeing this boolean.) | |
| "message": { # A message data and its labels. # A received message. | |
| "label": [ # Optional list of labels for this message. Keys in this collection must | |
| # be unique. | |
| { # A key-value pair applied to a given object. | |
| "numValue": "A String", # An integer value. | |
| "strValue": "A String", # A string value. | |
| "key": "A String", # The key of a label is a syntactically valid URL (as per RFC 1738) with | |
| # the "scheme" and initial slashes omitted and with the additional | |
| # restrictions noted below. Each key should be globally unique. The | |
| # "host" portion is called the "namespace" and is not necessarily | |
| # resolvable to a network endpoint. Instead, the namespace indicates what | |
| # system or entity defines the semantics of the label. Namespaces do not | |
| # restrict the set of objects to which a label may be associated. | |
| # | |
| # Keys are defined by the following grammar: | |
| # | |
| # key = hostname "/" kpath | |
| # kpath = ksegment *[ "/" ksegment ] | |
| # ksegment = alphadigit | *[ alphadigit | "-" | "_" | "." ] | |
| # | |
| # where "hostname" and "alphadigit" are defined as in RFC 1738. | |
| # | |
| # Example key: | |
| # spanner.google.com/universe | |
| }, | |
| ], | |
| "data": "A String", # The message payload. | |
| "publishTime": "A String", # The time at which the message was published. | |
| # The time is milliseconds since the UNIX epoch. | |
| "messageId": "A String", # ID of this message assigned by the server at publication time. 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 a publisher in a Publish call. | |
| }, | |
| "subscription": "A String", # The subscription that received the event. | |
| "truncated": True or False, # Indicates that this subscription has been truncated. | |
| }, | |
| "ackId": "A String", # This ID must be used to acknowledge the received event or message. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="pullBatch">pullBatch(body, x__xgafv=None)</code> | |
| <pre>Pulls messages from the server. Returns an empty list if there are no | |
| messages available in the backlog. The system is free to return UNAVAILABLE | |
| if there are too many pull requests outstanding for the given subscription. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request for the PullBatch method. | |
| "maxEvents": 42, # The maximum number of PubsubEvents returned for this request. The Pub/Sub | |
| # system may return fewer than the number of events specified. | |
| "returnImmediately": True or False, # If this is specified as true the system will respond immediately even if | |
| # it is not able to return a message in the Pull response. Otherwise the | |
| # system is allowed to wait until at least one message is available rather | |
| # than returning no messages. The client may cancel the request if it does | |
| # not wish to wait any longer for the response. | |
| "subscription": "A String", # The subscription from which messages should be pulled. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Response for the PullBatch method. | |
| "pullResponses": [ # Received Pub/Sub messages or status events. The Pub/Sub system will return | |
| # zero messages if there are no more messages available in the backlog. The | |
| # Pub/Sub system may return fewer than the max_events requested even if | |
| # there are more messages available in the backlog. | |
| { # Either a <code>PubsubMessage</code> or a truncation event. One of these two | |
| # must be populated. | |
| "pubsubEvent": { # An event indicating a received message or truncation event. # A pubsub message or truncation event. | |
| "deleted": True or False, # Indicates that this subscription has been deleted. (Note that pull | |
| # subscribers will always receive NOT_FOUND in response in their pull | |
| # request on the subscription, rather than seeing this boolean.) | |
| "message": { # A message data and its labels. # A received message. | |
| "label": [ # Optional list of labels for this message. Keys in this collection must | |
| # be unique. | |
| { # A key-value pair applied to a given object. | |
| "numValue": "A String", # An integer value. | |
| "strValue": "A String", # A string value. | |
| "key": "A String", # The key of a label is a syntactically valid URL (as per RFC 1738) with | |
| # the "scheme" and initial slashes omitted and with the additional | |
| # restrictions noted below. Each key should be globally unique. The | |
| # "host" portion is called the "namespace" and is not necessarily | |
| # resolvable to a network endpoint. Instead, the namespace indicates what | |
| # system or entity defines the semantics of the label. Namespaces do not | |
| # restrict the set of objects to which a label may be associated. | |
| # | |
| # Keys are defined by the following grammar: | |
| # | |
| # key = hostname "/" kpath | |
| # kpath = ksegment *[ "/" ksegment ] | |
| # ksegment = alphadigit | *[ alphadigit | "-" | "_" | "." ] | |
| # | |
| # where "hostname" and "alphadigit" are defined as in RFC 1738. | |
| # | |
| # Example key: | |
| # spanner.google.com/universe | |
| }, | |
| ], | |
| "data": "A String", # The message payload. | |
| "publishTime": "A String", # The time at which the message was published. | |
| # The time is milliseconds since the UNIX epoch. | |
| "messageId": "A String", # ID of this message assigned by the server at publication time. 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 a publisher in a Publish call. | |
| }, | |
| "subscription": "A String", # The subscription that received the event. | |
| "truncated": True or False, # Indicates that this subscription has been truncated. | |
| }, | |
| "ackId": "A String", # This ID must be used to acknowledge the received event or message. | |
| }, | |
| ], | |
| }</pre> | |
| </div> | |
| </body></html> |