Class: QingCloud::SDK::VolumeService
- Inherits:
-
Object
- Object
- QingCloud::SDK::VolumeService
- Defined in:
- lib/qingcloud/sdk/service/volume.rb
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#properties ⇒ Object
Returns the value of attribute properties.
Instance Method Summary collapse
-
#attach_volumes(instance: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/attach_volumes.html.
-
#create_volumes(count: nil, size: nil, volume_name: '', volume_type: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/create_volumes.html.
-
#delete_volumes(volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/delete_volumes.html.
-
#describe_volumes(limit: nil, offset: nil, search_word: '', status: [], tags: [], verbose: nil, volume_type: nil, volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/describe_volumes.html.
-
#detach_volumes(instance: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/detach_volumes.html.
-
#initialize(config, properties) ⇒ VolumeService
constructor
A new instance of VolumeService.
-
#modify_volume_attributes(description: '', volume: '', volume_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/modify_volume_attributes.html.
-
#resize_volumes(size: nil, volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/resize_volumes.html.
Constructor Details
#initialize(config, properties) ⇒ VolumeService
Returns a new instance of VolumeService.
24 25 26 27 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 24 def initialize(config, properties) self.config = config self.properties = properties.deep_symbolize_keys end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
22 23 24 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 22 def config @config end |
#properties ⇒ Object
Returns the value of attribute properties.
22 23 24 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 22 def properties @properties end |
Instance Method Details
#attach_volumes(instance: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/attach_volumes.html
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 30 def attach_volumes(instance: '', volumes: []) input = { config: config, properties: properties, api_name: 'AttachVolumes', request_method: 'GET', request_params: { 'instance' => instance, 'volumes' => volumes, }, } attach_volumes_input_validate input request = Request.new input request.send end |
#create_volumes(count: nil, size: nil, volume_name: '', volume_type: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/create_volumes.html
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 65 def create_volumes(count: nil, size: nil, volume_name: '', volume_type: nil) input = { config: config, properties: properties, api_name: 'CreateVolumes', request_method: 'GET', request_params: { 'count' => count, 'size' => size, 'volume_name' => volume_name, 'volume_type' => volume_type, # volume_type's available values: 0, 1, 2, 3 }, } create_volumes_input_validate input request = Request.new input request.send end |
#delete_volumes(volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/delete_volumes.html
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 109 def delete_volumes(volumes: []) input = { config: config, properties: properties, api_name: 'DeleteVolumes', request_method: 'GET', request_params: { 'volumes' => volumes, }, } delete_volumes_input_validate input request = Request.new input request.send end |
#describe_volumes(limit: nil, offset: nil, search_word: '', status: [], tags: [], verbose: nil, volume_type: nil, volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/describe_volumes.html
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 139 def describe_volumes(limit: nil, offset: nil, search_word: '', status: [], tags: [], verbose: nil, volume_type: nil, volumes: []) input = { config: config, properties: properties, api_name: 'DescribeVolumes', request_method: 'GET', request_params: { 'limit' => limit, 'offset' => offset, 'search_word' => search_word, 'status' => status, 'tags' => , 'verbose' => verbose, # verbose's available values: 0, 1 'volume_type' => volume_type, # volume_type's available values: 0, 1, 2, 3 'volumes' => volumes, }, } describe_volumes_input_validate input request = Request.new input request.send end |
#detach_volumes(instance: '', volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/detach_volumes.html
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 194 def detach_volumes(instance: '', volumes: []) input = { config: config, properties: properties, api_name: 'DetachVolumes', request_method: 'GET', request_params: { 'instance' => instance, 'volumes' => volumes, }, } detach_volumes_input_validate input request = Request.new input request.send end |
#modify_volume_attributes(description: '', volume: '', volume_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/modify_volume_attributes.html
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 229 def modify_volume_attributes(description: '', volume: '', volume_name: '') input = { config: config, properties: properties, api_name: 'ModifyVolumeAttributes', request_method: 'GET', request_params: { 'description' => description, 'volume' => volume, 'volume_name' => volume_name, }, } modify_volume_attributes_input_validate input request = Request.new input request.send end |
#resize_volumes(size: nil, volumes: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/volume/resize_volumes.html
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'lib/qingcloud/sdk/service/volume.rb', line 261 def resize_volumes(size: nil, volumes: []) input = { config: config, properties: properties, api_name: 'ResizeVolumes', request_method: 'GET', request_params: { 'size' => size, 'volumes' => volumes, }, } resize_volumes_input_validate input request = Request.new input request.send end |