Class: Google::Apis::StsV1beta::CloudSecurityTokenService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::StsV1beta::CloudSecurityTokenService
- Defined in:
- lib/google/apis/sts_v1beta/service.rb
Overview
Security Token Service API
The Security Token Service exchanges Google or third-party credentials for a short-lived access token to Google Cloud resources.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://sts.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#initialize ⇒ CloudSecurityTokenService
constructor
A new instance of CloudSecurityTokenService.
-
#token(google_identity_sts_v1beta_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1beta::GoogleIdentityStsV1betaExchangeTokenResponse
Exchanges a credential for a Google OAuth 2.0 access token.
Constructor Details
#initialize ⇒ CloudSecurityTokenService
Returns a new instance of CloudSecurityTokenService.
48 49 50 51 52 53 |
# File 'lib/google/apis/sts_v1beta/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-sts_v1beta', client_version: Google::Apis::StsV1beta::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/sts_v1beta/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/sts_v1beta/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#token(google_identity_sts_v1beta_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1beta::GoogleIdentityStsV1betaExchangeTokenResponse
Exchanges a credential for a Google OAuth 2.0 access token. The token asserts
an external identity within a workload identity pool, or it applies a
Credential Access Boundary to a Google access token. When you call this method,
do not send the Authorization
HTTP header in the request. This method does
not require the Authorization
header, and using the header can cause the
request to fail.
79 80 81 82 83 84 85 86 87 88 |
# File 'lib/google/apis/sts_v1beta/service.rb', line 79 def token(google_identity_sts_v1beta_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta/token', ) command.request_representation = Google::Apis::StsV1beta::GoogleIdentityStsV1betaExchangeTokenRequest::Representation command.request_object = google_identity_sts_v1beta_exchange_token_request_object command.response_representation = Google::Apis::StsV1beta::GoogleIdentityStsV1betaExchangeTokenResponse::Representation command.response_class = Google::Apis::StsV1beta::GoogleIdentityStsV1betaExchangeTokenResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |