Class: Google::Apis::IamcredentialsV1::SignJwtRequest

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#delegatesArray<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`

Returns:

  • (Array<String>)


239
240
241
# File 'generated/google/apis/iamcredentials_v1/classes.rb', line 239

def delegates
  @delegates
end

#payloadString

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

Returns:

  • (String)


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