Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode

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

Overview

The OAuth Type where the client sends request with the client id and requested scopes to auth endpoint. User sees a consent screen and auth code is received at specified redirect url afterwards. The auth code is then combined with the client id and secret and sent to the token endpoint in exchange for the access and refresh token. The refresh token can be used to fetch new access tokens.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode

Returns a new instance of GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode.



7567
7568
7569
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7567

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

Instance Attribute Details

#access_tokenGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAccessToken

The access token represents the authorization of a specific application to access specific parts of a user’s data. Corresponds to the JSON property accessToken



7510
7511
7512
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7510

def access_token
  @access_token
end

#apply_reauth_policyBoolean Also known as: apply_reauth_policy?

Indicates if the user has opted in Google Reauth Policy. If opted in, the refresh token will be valid for 20 hours, after which time users must re- authenticate in order to obtain a new one. Corresponds to the JSON property applyReauthPolicy

Returns:

  • (Boolean)


7517
7518
7519
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7517

def apply_reauth_policy
  @apply_reauth_policy
end

#auth_codeString

The Auth Code that is used to initially retrieve the access token. Corresponds to the JSON property authCode

Returns:

  • (String)


7523
7524
7525
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7523

def auth_code
  @auth_code
end

#auth_endpointString

The auth url endpoint to send the auth code request to. Corresponds to the JSON property authEndpoint

Returns:

  • (String)


7528
7529
7530
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7528

def auth_endpoint
  @auth_endpoint
end

#auth_paramsGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap

A generic multi-map that holds key value pairs. They keys and values can be of any type, unless specified. Corresponds to the JSON property authParams



7534
7535
7536
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7534

def auth_params
  @auth_params
end

#client_idString

The client's id. Corresponds to the JSON property clientId

Returns:

  • (String)


7539
7540
7541
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7539

def client_id
  @client_id
end

#client_secretString

The client's secret. Corresponds to the JSON property clientSecret

Returns:

  • (String)


7544
7545
7546
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7544

def client_secret
  @client_secret
end

#request_typeString

Represent how to pass parameters to fetch access token Corresponds to the JSON property requestType

Returns:

  • (String)


7549
7550
7551
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7549

def request_type
  @request_type
end

#scopeString

A space-delimited list of requested scope permissions. Corresponds to the JSON property scope

Returns:

  • (String)


7554
7555
7556
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7554

def scope
  @scope
end

#token_endpointString

The token url endpoint to send the token request to. Corresponds to the JSON property tokenEndpoint

Returns:

  • (String)


7559
7560
7561
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7559

def token_endpoint
  @token_endpoint
end

#token_paramsGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaParameterMap

A generic multi-map that holds key value pairs. They keys and values can be of any type, unless specified. Corresponds to the JSON property tokenParams



7565
7566
7567
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7565

def token_params
  @token_params
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7572

def update!(**args)
  @access_token = args[:access_token] if args.key?(:access_token)
  @apply_reauth_policy = args[:apply_reauth_policy] if args.key?(:apply_reauth_policy)
  @auth_code = args[:auth_code] if args.key?(:auth_code)
  @auth_endpoint = args[:auth_endpoint] if args.key?(:auth_endpoint)
  @auth_params = args[:auth_params] if args.key?(:auth_params)
  @client_id = args[:client_id] if args.key?(:client_id)
  @client_secret = args[:client_secret] if args.key?(:client_secret)
  @request_type = args[:request_type] if args.key?(:request_type)
  @scope = args[:scope] if args.key?(:scope)
  @token_endpoint = args[:token_endpoint] if args.key?(:token_endpoint)
  @token_params = args[:token_params] if args.key?(:token_params)
end