class QingCloud::SDK::QingCloudService

QingCloud provides QingCloud Service API (API Version 2013-08-30)

Attributes

config[RW]
properties[RW]

Public Class Methods

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

Public Instance Methods

cache(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 58
def cache(zone)
  properties = {
    'zone' => zone,
  }
  CacheService.new(config, self.properties.merge(properties))
end
describe_zones(status: [], zones: []) click to toggle source

Documentation URL: docs.qingcloud.com/api/zone/describe_zones.html

# File lib/qingcloud/sdk/service/qingcloud.rb, line 32
def describe_zones(status: [], zones: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeZones',
    request_method: 'GET',
    request_params: {
      'status' => status,
      'zones'  => zones,
    },
  }

  describe_zones_input_validate input

  request = Request.new input
  request.send
end
dns_alias(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 65
def dns_alias(zone)
  properties = {
    'zone' => zone,
  }
  DNSAliasService.new(config, self.properties.merge(properties))
end
eip(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 72
def eip(zone)
  properties = {
    'zone' => zone,
  }
  EIPService.new(config, self.properties.merge(properties))
end
image(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 79
def image(zone)
  properties = {
    'zone' => zone,
  }
  ImageService.new(config, self.properties.merge(properties))
end
instance(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 86
def instance(zone)
  properties = {
    'zone' => zone,
  }
  InstanceService.new(config, self.properties.merge(properties))
end
job(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 93
def job(zone)
  properties = {
    'zone' => zone,
  }
  JobService.new(config, self.properties.merge(properties))
end
key_pair(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 100
def key_pair(zone)
  properties = {
    'zone' => zone,
  }
  KeyPairService.new(config, self.properties.merge(properties))
end
load_balancer(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 107
def load_balancer(zone)
  properties = {
    'zone' => zone,
  }
  LoadBalancerService.new(config, self.properties.merge(properties))
end
mongo(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 114
def mongo(zone)
  properties = {
    'zone' => zone,
  }
  MongoService.new(config, self.properties.merge(properties))
end
rdb(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 121
def rdb(zone)
  properties = {
    'zone' => zone,
  }
  RDBService.new(config, self.properties.merge(properties))
end
router(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 128
def router(zone)
  properties = {
    'zone' => zone,
  }
  RouterService.new(config, self.properties.merge(properties))
end
security_group(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 135
def security_group(zone)
  properties = {
    'zone' => zone,
  }
  SecurityGroupService.new(config, self.properties.merge(properties))
end
shared_storage(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 142
def shared_storage(zone)
  properties = {
    'zone' => zone,
  }
  SharedStorageService.new(config, self.properties.merge(properties))
end
snapshot(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 149
def snapshot(zone)
  properties = {
    'zone' => zone,
  }
  SnapshotService.new(config, self.properties.merge(properties))
end
tag(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 156
def tag(zone)
  properties = {
    'zone' => zone,
  }
  TagService.new(config, self.properties.merge(properties))
end
user_data(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 163
def user_data(zone)
  properties = {
    'zone' => zone,
  }
  UserDataService.new(config, self.properties.merge(properties))
end
volume(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 170
def volume(zone)
  properties = {
    'zone' => zone,
  }
  VolumeService.new(config, self.properties.merge(properties))
end
vxnet(zone) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 177
def vxnet(zone)
  properties = {
    'zone' => zone,
  }
  VxNetService.new(config, self.properties.merge(properties))
end

Private Instance Methods

describe_zones_input_validate(input) click to toggle source
# File lib/qingcloud/sdk/service/qingcloud.rb, line 52
def describe_zones_input_validate(input)
  input.deep_stringify_keys!
end