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
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