Class: QingCloud::SDK::QingCloudService
- Inherits:
-
Object
- Object
- QingCloud::SDK::QingCloudService
- Defined in:
- lib/qingcloud/sdk/service/qingcloud.rb
Overview
QingCloud provides QingCloud Service API (API Version 2013-08-30)
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#properties ⇒ Object
Returns the value of attribute properties.
Instance Method Summary collapse
- #cache(zone) ⇒ Object
-
#describe_zones(status: [], zones: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/zone/describe_zones.html.
- #dns_alias(zone) ⇒ Object
- #eip(zone) ⇒ Object
- #image(zone) ⇒ Object
-
#initialize(config) ⇒ QingCloudService
constructor
A new instance of QingCloudService.
- #instance(zone) ⇒ Object
- #job(zone) ⇒ Object
- #key_pair(zone) ⇒ Object
- #load_balancer(zone) ⇒ Object
- #mongo(zone) ⇒ Object
- #rdb(zone) ⇒ Object
- #router(zone) ⇒ Object
- #security_group(zone) ⇒ Object
- #shared_storage(zone) ⇒ Object
- #snapshot(zone) ⇒ Object
- #tag(zone) ⇒ Object
- #user_data(zone) ⇒ Object
- #volume(zone) ⇒ Object
- #vxnet(zone) ⇒ Object
Constructor Details
#initialize(config) ⇒ QingCloudService
Returns a new instance of QingCloudService.
25 26 27 28 29 |
# File 'lib/qingcloud/sdk/service/qingcloud.rb', line 25 def initialize(config) self.config = config self.properties = { } end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
23 24 25 |
# File 'lib/qingcloud/sdk/service/qingcloud.rb', line 23 def config @config end |
#properties ⇒ Object
Returns the value of attribute properties.
23 24 25 |
# File 'lib/qingcloud/sdk/service/qingcloud.rb', line 23 def properties @properties end |
Instance Method Details
#cache(zone) ⇒ Object
58 59 60 61 62 63 |
# 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: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/zone/describe_zones.html
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# 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) ⇒ Object
65 66 67 68 69 70 |
# 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) ⇒ Object
72 73 74 75 76 77 |
# 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) ⇒ Object
79 80 81 82 83 84 |
# 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) ⇒ Object
86 87 88 89 90 91 |
# 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) ⇒ Object
93 94 95 96 97 98 |
# 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) ⇒ Object
100 101 102 103 104 105 |
# 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) ⇒ Object
107 108 109 110 111 112 |
# 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) ⇒ Object
114 115 116 117 118 119 |
# 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) ⇒ Object
121 122 123 124 125 126 |
# 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) ⇒ Object
128 129 130 131 132 133 |
# 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) ⇒ Object
135 136 137 138 139 140 |
# 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) ⇒ Object
142 143 144 145 146 147 |
# 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) ⇒ Object
149 150 151 152 153 154 |
# 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) ⇒ Object
156 157 158 159 160 161 |
# 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) ⇒ Object
163 164 165 166 167 168 |
# 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) ⇒ Object
170 171 172 173 174 175 |
# 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) ⇒ Object
177 178 179 180 181 182 |
# File 'lib/qingcloud/sdk/service/qingcloud.rb', line 177 def vxnet(zone) properties = { 'zone' => zone, } VxNetService.new(config, self.properties.merge(properties)) end |