Class: Google::Apis::IamcredentialsV1::SignJwtRequest
- Inherits:
-
Object
- Object
- Google::Apis::IamcredentialsV1::SignJwtRequest
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/iamcredentials_v1/classes.rb,
generated/google/apis/iamcredentials_v1/representations.rb,
generated/google/apis/iamcredentials_v1/representations.rb
Instance Attribute Summary collapse
-
#delegates ⇒ Array<String>
The sequence of service accounts in a delegation chain.
-
#payload ⇒ String
Required.
Instance Method Summary collapse
-
#initialize(**args) ⇒ SignJwtRequest
constructor
A new instance of SignJwtRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ SignJwtRequest
Returns a new instance of SignJwtRequest.
250 251 252 |
# File 'generated/google/apis/iamcredentials_v1/classes.rb', line 250 def initialize(**args) update!(**args) end |
Instance Attribute Details
#delegates ⇒ Array<String>
The sequence of service accounts in a delegation chain. Each service account
must be granted the roles/iam.serviceAccountTokenCreator role on its next
service account in the chain. The last service account in the chain must be
granted the roles/iam.serviceAccountTokenCreator role on the service account
that is specified in the name field of the request. The delegates must have
the following format: projects/-/serviceAccounts/ACCOUNT_EMAIL_OR_UNIQUEID`.
The-wildcard character is required; replacing it with a project ID is
invalid.
Corresponds to the JSON propertydelegates`
239 240 241 |
# File 'generated/google/apis/iamcredentials_v1/classes.rb', line 239 def delegates @delegates end |
#payload ⇒ String
Required. The JWT payload to sign. Must be a serialized JSON object that
contains a JWT Claims Set. For example: "sub": "user@example.com", "iat":
313435 If the JWT Claims Set contains an expiration time (exp) claim, it
must be an integer timestamp that is not in the past and no more than 12 hours
in the future.
Corresponds to the JSON property payload
248 249 250 |
# File 'generated/google/apis/iamcredentials_v1/classes.rb', line 248 def payload @payload end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
255 256 257 258 |
# File 'generated/google/apis/iamcredentials_v1/classes.rb', line 255 def update!(**args) @delegates = args[:delegates] if args.key?(:delegates) @payload = args[:payload] if args.key?(:payload) end |