class Google::Apis::StsV1beta::GoogleIdentityStsV1betaOptions

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 tools.ietf.org/html/rfc8693.

Attributes

access_boundary[RW]

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` @return [Google::Apis::StsV1beta::GoogleIdentityStsV1betaAccessBoundary]

audiences[RW]

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/”, “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` @return [Array<String>]

user_project[RW]

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` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/sts_v1beta/classes.rb, line 495
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# 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