module Google::Cloud::Talent

Constants

VERSION

Public Class Methods

company_service(version: :v4, &block) click to toggle source

Create a new client object for CompanyService.

By default, this returns an instance of [Google::Cloud::Talent::V4::CompanyService::Client](googleapis.dev/ruby/google-cloud-talent-v4/latest/Google/Cloud/Talent/V4/CompanyService/Client.html) for version V4 of the API. However, you can specify specify a different API version by passing it in the `version` parameter. If the CompanyService service is supported by that API version, and the corresponding gem is available, the appropriate versioned client will be returned.

## About CompanyService

A service that handles company management, including CRUD and enumeration.

@param version [::String, ::Symbol] The API version to connect to. Optional.

Defaults to `:v4`.

@return [CompanyService::Client] A client object for the specified version.

# File lib/google/cloud/talent.rb, line 66
def self.company_service version: :v4, &block
  require "google/cloud/talent/#{version.to_s.downcase}"

  package_name = Google::Cloud::Talent
                 .constants
                 .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") }
                 .first
  package_module = Google::Cloud::Talent.const_get package_name
  package_module.const_get(:CompanyService).const_get(:Client).new(&block)
end
completion(version: :v4, &block) click to toggle source

Create a new client object for Completion.

By default, this returns an instance of [Google::Cloud::Talent::V4::Completion::Client](googleapis.dev/ruby/google-cloud-talent-v4/latest/Google/Cloud/Talent/V4/Completion/Client.html) for version V4 of the API. However, you can specify specify a different API version by passing it in the `version` parameter. If the Completion service is supported by that API version, and the corresponding gem is available, the appropriate versioned client will be returned.

## About Completion

A service handles auto completion.

@param version [::String, ::Symbol] The API version to connect to. Optional.

Defaults to `:v4`.

@return [Completion::Client] A client object for the specified version.

# File lib/google/cloud/talent.rb, line 96
def self.completion version: :v4, &block
  require "google/cloud/talent/#{version.to_s.downcase}"

  package_name = Google::Cloud::Talent
                 .constants
                 .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") }
                 .first
  package_module = Google::Cloud::Talent.const_get package_name
  package_module.const_get(:Completion).const_get(:Client).new(&block)
end
configure() { |configure.talent| ... } click to toggle source

Configure the google-cloud-talent library.

The following configuration parameters are supported:

  • `credentials` (type: `String, Hash, Google::Auth::Credentials`) - The path to the keyfile as a String, the contents of the keyfile as a Hash, or a Google::Auth::Credentials object.

  • `lib_name` (type: `String`) - The library name as recorded in instrumentation and logging.

  • `lib_version` (type: `String`) - The library version as recorded in instrumentation and logging.

  • `interceptors` (type: `Array<GRPC::ClientInterceptor>`) - An array of interceptors that are run before calls are executed.

  • `timeout` (type: `Numeric`) - Default timeout in seconds.

  • `metadata` (type: `Hash{Symbol=>String}`) - Additional gRPC headers to be sent with the call.

  • `retry_policy` (type: `Hash`) - The retry policy. The value is a hash with the following keys:

    * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds.
    * `:max_delay` (*type:* `Numeric`) - The max delay in seconds.
    * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier.
    * `:retry_codes` (*type:* `Array<String>`) -
      The error codes that should trigger a retry.

@return [::Google::Cloud::Config] The default configuration used by this library

# File lib/google/cloud/talent.rb, line 225
def self.configure
  yield ::Google::Cloud.configure.talent if block_given?

  ::Google::Cloud.configure.talent
end
event_service(version: :v4, &block) click to toggle source

Create a new client object for EventService.

By default, this returns an instance of [Google::Cloud::Talent::V4::EventService::Client](googleapis.dev/ruby/google-cloud-talent-v4/latest/Google/Cloud/Talent/V4/EventService/Client.html) for version V4 of the API. However, you can specify specify a different API version by passing it in the `version` parameter. If the EventService service is supported by that API version, and the corresponding gem is available, the appropriate versioned client will be returned.

## About EventService

A service handles client event report.

@param version [::String, ::Symbol] The API version to connect to. Optional.

Defaults to `:v4`.

@return [EventService::Client] A client object for the specified version.

# File lib/google/cloud/talent.rb, line 126
def self.event_service version: :v4, &block
  require "google/cloud/talent/#{version.to_s.downcase}"

  package_name = Google::Cloud::Talent
                 .constants
                 .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") }
                 .first
  package_module = Google::Cloud::Talent.const_get package_name
  package_module.const_get(:EventService).const_get(:Client).new(&block)
end
job_service(version: :v4, &block) click to toggle source

Create a new client object for JobService.

By default, this returns an instance of [Google::Cloud::Talent::V4::JobService::Client](googleapis.dev/ruby/google-cloud-talent-v4/latest/Google/Cloud/Talent/V4/JobService/Client.html) for version V4 of the API. However, you can specify specify a different API version by passing it in the `version` parameter. If the JobService service is supported by that API version, and the corresponding gem is available, the appropriate versioned client will be returned.

## About JobService

A service handles job management, including job CRUD, enumeration and search.

@param version [::String, ::Symbol] The API version to connect to. Optional.

Defaults to `:v4`.

@return [JobService::Client] A client object for the specified version.

# File lib/google/cloud/talent.rb, line 156
def self.job_service version: :v4, &block
  require "google/cloud/talent/#{version.to_s.downcase}"

  package_name = Google::Cloud::Talent
                 .constants
                 .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") }
                 .first
  package_module = Google::Cloud::Talent.const_get package_name
  package_module.const_get(:JobService).const_get(:Client).new(&block)
end
tenant_service(version: :v4, &block) click to toggle source

Create a new client object for TenantService.

By default, this returns an instance of [Google::Cloud::Talent::V4::TenantService::Client](googleapis.dev/ruby/google-cloud-talent-v4/latest/Google/Cloud/Talent/V4/TenantService/Client.html) for version V4 of the API. However, you can specify specify a different API version by passing it in the `version` parameter. If the TenantService service is supported by that API version, and the corresponding gem is available, the appropriate versioned client will be returned.

## About TenantService

A service that handles tenant management, including CRUD and enumeration.

@param version [::String, ::Symbol] The API version to connect to. Optional.

Defaults to `:v4`.

@return [TenantService::Client] A client object for the specified version.

# File lib/google/cloud/talent.rb, line 186
def self.tenant_service version: :v4, &block
  require "google/cloud/talent/#{version.to_s.downcase}"

  package_name = Google::Cloud::Talent
                 .constants
                 .select { |sym| sym.to_s.downcase == version.to_s.downcase.tr("_", "") }
                 .first
  package_module = Google::Cloud::Talent.const_get package_name
  package_module.const_get(:TenantService).const_get(:Client).new(&block)
end