public sealed class OidcToken : IMessage<PushConfig.Types.OidcToken>, IEquatable<PushConfig.Types.OidcToken>, IDeepCloneable<PushConfig.Types.OidcToken>, IBufferMessage, IMessage
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.
Service account
email
to be used for generating the OIDC token. The caller (for
CreateSubscription, UpdateSubscription, and ModifyPushConfig RPCs) must
have the iam.serviceAccounts.actAs permission for the service account.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eOidcToken\u003c/code\u003e class, which is utilized for generating OpenID Connect tokens for use with Google Cloud Pub/Sub.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOidcToken\u003c/code\u003e class is part of the \u003ccode\u003eGoogle.Cloud.PubSub.V1\u003c/code\u003e namespace, residing in the \u003ccode\u003eGoogle.Cloud.PubSub.V1.dll\u003c/code\u003e assembly and is implemented by various versions, from 2.3.0 to the latest 3.23.0.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eObject\u003c/code\u003e and implements \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e interfaces, providing capabilities for message handling, equality checking, deep cloning, and buffer manipulation.\u003c/p\u003e\n"],["\u003cp\u003eIt contains two constructors: a default \u003ccode\u003eOidcToken()\u003c/code\u003e constructor and an overloaded one that accepts another \u003ccode\u003eOidcToken\u003c/code\u003e instance to copy data.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOidcToken\u003c/code\u003e class includes two properties: \u003ccode\u003eAudience\u003c/code\u003e, which specifies the intended recipient of the JWT and defaults to the Push endpoint URL if not set, and \u003ccode\u003eServiceAccountEmail\u003c/code\u003e, which identifies the service account used for token generation, requiring appropriate IAM permissions.\u003c/p\u003e\n"]]],[],null,[]]