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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/iamcredentials_v1/classes.rb,
lib/google/apis/iamcredentials_v1/representations.rb,
lib/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.



253
254
255
# File 'lib/google/apis/iamcredentials_v1/classes.rb', line 253

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>)


242
243
244
# File 'lib/google/apis/iamcredentials_v1/classes.rb', line 242

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)


251
252
253
# File 'lib/google/apis/iamcredentials_v1/classes.rb', line 251

def payload
  @payload
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



258
259
260
261
# File 'lib/google/apis/iamcredentials_v1/classes.rb', line 258

def update!(**args)
  @delegates = args[:delegates] if args.key?(:delegates)
  @payload = args[:payload] if args.key?(:payload)
end