Class: Google::Apis::StsV1beta::GoogleIdentityStsV1betaOptions

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/sts_v1beta/classes.rb,
lib/google/apis/sts_v1beta/representations.rb,
lib/google/apis/sts_v1beta/representations.rb

Overview

An Options object configures features that the Security Token Service supports, but that are not supported by standard OAuth 2.0 token exchange endpoints, as defined in https://tools.ietf.org/html/rfc8693.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleIdentityStsV1betaOptions

Returns a new instance of GoogleIdentityStsV1betaOptions.



495
496
497
# File 'lib/google/apis/sts_v1beta/classes.rb', line 495

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#access_boundaryGoogle::Apis::StsV1beta::GoogleIdentityStsV1betaAccessBoundary

An access boundary defines the upper bound of what a principal may access. It includes a list of access boundary rules that each defines the resource that may be allowed as well as permissions that may be used on those resources. Corresponds to the JSON property accessBoundary



476
477
478
# File 'lib/google/apis/sts_v1beta/classes.rb', line 476

def access_boundary
  @access_boundary
end

#audiencesArray<String>

The intended audience(s) of the credential. The audience value(s) should be the name(s) of services intended to receive the credential. Example: ["https:/ /pubsub.googleapis.com/", "https://storage.googleapis.com/"]. A maximum of 5 audiences can be included. For each provided audience, the maximum length is 262 characters. Corresponds to the JSON property audiences

Returns:

  • (Array<String>)


485
486
487
# File 'lib/google/apis/sts_v1beta/classes.rb', line 485

def audiences
  @audiences
end

#user_projectString

A Google project used for quota and billing purposes when the credential is used to access Google APIs. The provided project overrides the project bound to the credential. The value must be a project number or a project ID. Example: my-sample-project-191923. The maximum length is 32 characters. Corresponds to the JSON property userProject

Returns:

  • (String)


493
494
495
# File 'lib/google/apis/sts_v1beta/classes.rb', line 493

def user_project
  @user_project
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



500
501
502
503
504
# File 'lib/google/apis/sts_v1beta/classes.rb', line 500

def update!(**args)
  @access_boundary = args[:access_boundary] if args.key?(:access_boundary)
  @audiences = args[:audiences] if args.key?(:audiences)
  @user_project = args[:user_project] if args.key?(:user_project)
end