Class: Google::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaCredential

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

Defines parameters for a single, canonical credential.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudIntegrationsV1alphaCredential

Returns a new instance of GoogleCloudIntegrationsV1alphaCredential.



6076
6077
6078
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6076

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

Instance Attribute Details

#auth_tokenGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaAuthToken

The credentials to authenticate a user agent with a server that is put in HTTP Authorization request header. Corresponds to the JSON property authToken



6022
6023
6024
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6022

def auth_token
  @auth_token
end

#credential_typeString

Credential type associated with auth config. Corresponds to the JSON property credentialType

Returns:

  • (String)


6027
6028
6029
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6027

def credential_type
  @credential_type
end

#jwtGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaJwt

Represents JSON web token(JWT), which is a compact, URL-safe means of representing claims to be transferred between two parties, enabling the claims to be digitally signed or integrity protected. Corresponds to the JSON property jwt



6034
6035
6036
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6034

def jwt
  @jwt
end

#oauth2_authorization_codeGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2AuthorizationCode

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. Corresponds to the JSON property oauth2AuthorizationCode



6043
6044
6045
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6043

def oauth2_authorization_code
  @oauth2_authorization_code
end

#oauth2_client_credentialsGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ClientCredentials

For client credentials grant, the client sends a POST request with grant_type as 'client_credentials' to the authorization server. The authorization server will respond with a JSON object containing the access token. Corresponds to the JSON property oauth2ClientCredentials



6050
6051
6052
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6050

def oauth2_client_credentials
  @oauth2_client_credentials
end

#oauth2_resource_owner_credentialsGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOAuth2ResourceOwnerCredentials

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. Corresponds to the JSON property oauth2ResourceOwnerCredentials



6058
6059
6060
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6058

def oauth2_resource_owner_credentials
  @oauth2_resource_owner_credentials
end

#oidc_tokenGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaOidcToken

OIDC Token Corresponds to the JSON property oidcToken



6063
6064
6065
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6063

def oidc_token
  @oidc_token
end

#service_account_credentialsGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaServiceAccountCredentials

Represents the service account which can be used to generate access token for authenticating the service call. Corresponds to the JSON property serviceAccountCredentials



6069
6070
6071
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6069

def 
  @service_account_credentials
end

#username_and_passwordGoogle::Apis::IntegrationsV1alpha::GoogleCloudIntegrationsV1alphaUsernameAndPassword

Username and password pair. Corresponds to the JSON property usernameAndPassword



6074
6075
6076
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6074

def username_and_password
  @username_and_password
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 6081

def update!(**args)
  @auth_token = args[:auth_token] if args.key?(:auth_token)
  @credential_type = args[:credential_type] if args.key?(:credential_type)
  @jwt = args[:jwt] if args.key?(:jwt)
  @oauth2_authorization_code = args[:oauth2_authorization_code] if args.key?(:oauth2_authorization_code)
  @oauth2_client_credentials = args[:oauth2_client_credentials] if args.key?(:oauth2_client_credentials)
  @oauth2_resource_owner_credentials = args[:oauth2_resource_owner_credentials] if args.key?(:oauth2_resource_owner_credentials)
  @oidc_token = args[:oidc_token] if args.key?(:oidc_token)
  @service_account_credentials = args[:service_account_credentials] if args.key?(:service_account_credentials)
  @username_and_password = args[:username_and_password] if args.key?(:username_and_password)
end