class QingCloud::SDK::JobService

Attributes

config[RW]
properties[RW]

Public Class Methods

new(config, properties) click to toggle source
# File lib/qingcloud/sdk/service/job.rb, line 24
def initialize(config, properties)
  self.config     = config
  self.properties = properties.deep_symbolize_keys
end

Public Instance Methods

describe_jobs(jobs: [], limit: nil, offset: nil, status: [], verbose: nil) click to toggle source

Documentation URL: docs.qingcloud.com/api/job/describe_jobs.html

# File lib/qingcloud/sdk/service/job.rb, line 30
def describe_jobs(jobs: [], limit: nil, offset: nil, status: [], verbose: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeJobs',
    request_method: 'GET',
    request_params: {
      'jobs'    => jobs,
      'limit'   => limit,
      'offset'  => offset,
      'status'  => status,
      'verbose' => verbose, # verbose's available values: 0
    },
  }

  describe_jobs_input_validate input

  request = Request.new input
  request.send
end

Private Instance Methods

describe_jobs_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/job.rb, line 53
def describe_jobs_input_validate(input)
  input.deep_stringify_keys!

  if input['request_params']['verbose'] && !input['request_params']['verbose'].to_s.empty?
    verbose_valid_values = ['0']
    unless verbose_valid_values.include? input['request_params']['verbose'].to_s
      raise ParameterValueNotAllowedError.new(
        'verbose',
        input['request_params']['verbose'],
        verbose_valid_values,
      )
    end
  end
end