Resource: Subscription
A subscription resource.
| JSON representation |
|---|
{
"name": string,
"topic": string,
"pushConfig": {
object ( |
| Fields | |
|---|---|
name |
The name of the subscription. It must have the format |
topic |
The name of the topic from which this subscription is receiving messages. The value of this field will be |
push |
If push delivery is used with this subscription, this field is used to configure it. An empty |
ack |
This value is the maximum time after a subscriber receives a message before the subscriber should acknowledge the message. After message delivery but before the ack deadline expires and before the message is acknowledged, it is an outstanding message and will not be delivered again during that time (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 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. If this parameter is 0, a default value of 10 seconds is used. |
PushConfig
Configuration for a push delivery endpoint.
| JSON representation |
|---|
{ "pushEndpoint": string, "attributes": { string: string, ... }, // Union field |
| Fields | |
|---|---|
push |
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. Every endpoint has a set of API supported attributes that can be used to control different aspects of the message delivery. The currently supported attribute is If not present during the The possible values for this attribute are:
An object containing a list of |
Union field authentication_method. An authentication method used by push endpoints to verify the source of push requests. This can be used with push endpoints that are private by default to allow requests only from the Cloud Pub/Sub system, for example. This field is optional and should be set only by users interested in authenticated push. authentication_method can be only one of the following: |
|
oidc |
If specified, Pub/Sub will generate and attach an OIDC JWT token as an |
OidcToken
Contains information needed for generating an OpenID Connect token.
| JSON representation |
|---|
{ "serviceAccountEmail": string, "audience": string } |
| Fields | |
|---|---|
service |
Service account email to be used for generating the OIDC token. The caller (for subscriptions.create, subscriptions.patch, and subscriptions.modifyPushConfig RPCs) must have the iam.serviceAccounts.actAs permission for the service account. |
audience |
Audience to be used when generating OIDC token. The audience claim identifies the recipients that the JWT is intended for. The audience value is a single case-sensitive string. Having multiple values (array) for the audience field is not supported. More info about the OIDC JWT token audience here: https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified, the Push endpoint URL will be used. |
Methods |
|
|---|---|
|
The method google.pubsub.v1beta2.Subscriber.Acknowledge is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.CreateSubscription is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.DeleteSubscription is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.GetSubscription is not available in this universe. |
|
The method google.iam.v1.IAMPolicy.GetIamPolicy is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.ListSubscriptions is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.ModifyAckDeadline is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.ModifyPushConfig is not available in this universe. |
|
The method google.pubsub.v1beta2.Subscriber.Pull is not available in this universe. |
|
The method google.iam.v1.IAMPolicy.SetIamPolicy is not available in this universe. |
|
The method google.iam.v1.IAMPolicy.TestIamPermissions is not available in this universe. |