Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials

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

For resource owner credentials grant, the client will ask the user for their authorization credentials (ususally a username and password) and send a POST request to the authorization server. The authorization server will respond with a JSON object containing the access token.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials

Returns a new instance of GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials.



7788
7789
7790
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7788

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



7744
7745
7746
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7744

def access_token
  @access_token
end

#client_idString

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

Returns:

  • (String)


7749
7750
7751
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7749

def client_id
  @client_id
end

#client_secretString

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

Returns:

  • (String)


7754
7755
7756
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7754

def client_secret
  @client_secret
end

#passwordString

The user's password. Corresponds to the JSON property password

Returns:

  • (String)


7759
7760
7761
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7759

def password
  @password
end

#request_typeString

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

Returns:

  • (String)


7764
7765
7766
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7764

def request_type
  @request_type
end

#scopeString

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

Returns:

  • (String)


7769
7770
7771
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7769

def scope
  @scope
end

#token_endpointString

The token endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token. Corresponds to the JSON property tokenEndpoint

Returns:

  • (String)


7775
7776
7777
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7775

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



7781
7782
7783
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7781

def token_params
  @token_params
end

#usernameString

The user's username. Corresponds to the JSON property username

Returns:

  • (String)


7786
7787
7788
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7786

def username
  @username
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 7793

def update!(**args)
  @access_token = args[:access_token] if args.key?(:access_token)
  @client_id = args[:client_id] if args.key?(:client_id)
  @client_secret = args[:client_secret] if args.key?(:client_secret)
  @password = args[:password] if args.key?(:password)
  @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)
  @username = args[:username] if args.key?(:username)
end