Class: Google::Apis::StsV1::CloudSecurityTokenService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::StsV1::CloudSecurityTokenService
- Defined in:
- lib/google/apis/sts_v1/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.
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.
-
#introspect(google_identity_sts_v1_introspect_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1IntrospectTokenResponse
Gets information about a Google OAuth 2.0 access token issued by the Google Cloud Security Token Service API.
-
#oauthtoken(google_identity_sts_v1_exchange_oauth_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1ExchangeOauthTokenResponse
Exchanges a credential that represents the resource owner's authorization for a Google-generated OAuth 2.0 access token or refreshes an accesstoken following the OAuth 2.0 authorization framework The credential can be one of the following: - An authorization code issued by the workforce identity federation authorization endpoint - A refresh token issued by this endpoint This endpoint is only meant to be called by the Google Cloud CLI.
-
#token(google_identity_sts_v1_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1ExchangeTokenResponse
Exchanges a credential for a Google OAuth 2.0 access token.
Constructor Details
#initialize ⇒ CloudSecurityTokenService
Returns a new instance of CloudSecurityTokenService.
46 47 48 49 50 51 |
# File 'lib/google/apis/sts_v1/service.rb', line 46 def initialize super('https://sts.googleapis.com/', '', client_name: 'google-apis-sts_v1', client_version: Google::Apis::StsV1::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.
39 40 41 |
# File 'lib/google/apis/sts_v1/service.rb', line 39 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.
44 45 46 |
# File 'lib/google/apis/sts_v1/service.rb', line 44 def quota_user @quota_user end |
Instance Method Details
#introspect(google_identity_sts_v1_introspect_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1IntrospectTokenResponse
Gets information about a Google OAuth 2.0 access token issued by the Google Cloud Security Token Service API.
74 75 76 77 78 79 80 81 82 83 |
# File 'lib/google/apis/sts_v1/service.rb', line 74 def introspect(google_identity_sts_v1_introspect_token_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/introspect', ) command.request_representation = Google::Apis::StsV1::GoogleIdentityStsV1IntrospectTokenRequest::Representation command.request_object = google_identity_sts_v1_introspect_token_request_object command.response_representation = Google::Apis::StsV1::GoogleIdentityStsV1IntrospectTokenResponse::Representation command.response_class = Google::Apis::StsV1::GoogleIdentityStsV1IntrospectTokenResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#oauthtoken(google_identity_sts_v1_exchange_oauth_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1ExchangeOauthTokenResponse
Exchanges a credential that represents the resource owner's authorization for a Google-generated OAuth 2.0 access token or refreshes an accesstoken following the OAuth 2.0 authorization framework The credential can be one of the following: - An authorization code issued by the workforce identity federation authorization endpoint - A refresh token issued by this endpoint This endpoint is only meant to be called by the Google Cloud CLI. Also note that this API only accepts the authorization code issued for workforce pools.
113 114 115 116 117 118 119 120 121 122 |
# File 'lib/google/apis/sts_v1/service.rb', line 113 def oauthtoken(google_identity_sts_v1_exchange_oauth_token_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/oauthtoken', ) command.request_representation = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeOauthTokenRequest::Representation command.request_object = google_identity_sts_v1_exchange_oauth_token_request_object command.response_representation = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeOauthTokenResponse::Representation command.response_class = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeOauthTokenResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#token(google_identity_sts_v1_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::StsV1::GoogleIdentityStsV1ExchangeTokenResponse
Exchanges a credential for a Google OAuth 2.0 access token. The token asserts
an external identity within an identity pool, or it applies a Credential
Access Boundary to a Google access token. Note that workforce pools do not
support Credential Access Boundaries. 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.
148 149 150 151 152 153 154 155 156 157 |
# File 'lib/google/apis/sts_v1/service.rb', line 148 def token(google_identity_sts_v1_exchange_token_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/token', ) command.request_representation = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeTokenRequest::Representation command.request_object = google_identity_sts_v1_exchange_token_request_object command.response_representation = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeTokenResponse::Representation command.response_class = Google::Apis::StsV1::GoogleIdentityStsV1ExchangeTokenResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |