Class: QingCloud::SDK::MongoService
- Inherits:
-
Object
- Object
- QingCloud::SDK::MongoService
- Defined in:
- lib/qingcloud/sdk/service/mongo.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
-
#add_mongo_instances(mongo: '', node_count: nil, private_ips: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/add_mongo_instances.html.
-
#change_mongo_vxnet(mongo: '', private_ips: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/change_mongo_vxnet.html.
-
#create_mongo(auto_backup_time: nil, description: '', mongo_name: '', mongo_password: '', mongo_type: nil, mongo_username: '', mongo_version: nil, private_ips: [], resource_class: nil, storage_size: nil, vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/create_mongo.html.
-
#create_mongo_from_snapshot(auto_backup_time: nil, mongo_name: '', mongo_type: nil, mongo_version: nil, resource_class: nil, snapshot: '', storage_size: nil, vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/create_mongo_from_snapshot.html.
-
#delete_mongos(mongos: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/delete_mongos.html.
-
#describe_mongo_nodes(limit: nil, mongo: '', offset: nil, status: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongo_nodes.html.
-
#describe_mongo_parameters(limit: nil, mongo: '', offset: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongo_parameters.html.
-
#describe_mongos(limit: nil, mongo_name: '', mongos: [], offset: nil, status: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongos.html.
-
#get_mongo_monitor(end_time: '', meters: [], resource: '', start_time: '', step: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/monitor/get_mongo_monitor.html.
-
#initialize(config, properties) ⇒ MongoService
constructor
A new instance of MongoService.
-
#modify_mongo_attributes(auto_backup_time: nil, description: '', mongo: '', mongo_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/modify_mongo_attributes.html.
-
#modify_mongo_instances(mongo: '', private_ips: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/modify_mongo_instances.html.
-
#remove_mongo_instances(mongo: '', mongo_instances: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/remove_mongo_instances.html.
-
#resize_mongos(mongo_type: nil, mongos: [], storage_size: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/resize_mongos.html.
-
#start_mongos(mongos: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/start_mongos.html.
-
#stop_mongos(mongos: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/stop_mongos.html.
Constructor Details
#initialize(config, properties) ⇒ MongoService
Returns a new instance of MongoService.
24 25 26 27 |
# File 'lib/qingcloud/sdk/service/mongo.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/mongo.rb', line 22 def config @config end |
#properties ⇒ Object
Returns the value of attribute properties.
22 23 24 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 22 def properties @properties end |
Instance Method Details
#add_mongo_instances(mongo: '', node_count: nil, private_ips: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/add_mongo_instances.html
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 30 def add_mongo_instances(mongo: '', node_count: nil, private_ips: []) input = { config: config, properties: properties, api_name: 'AddMongoInstances', request_method: 'GET', request_params: { 'mongo' => mongo, 'node_count' => node_count, 'private_ips' => private_ips, }, } add_mongo_instances_input_validate input request = Request.new input request.send end |
#change_mongo_vxnet(mongo: '', private_ips: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/change_mongo_vxnet.html
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 61 def change_mongo_vxnet(mongo: '', private_ips: [], vxnet: '') input = { config: config, properties: properties, api_name: 'ChangeMongoVxnet', request_method: 'GET', request_params: { 'mongo' => mongo, 'private_ips' => private_ips, 'vxnet' => vxnet, }, } change_mongo_vxnet_input_validate input request = Request.new input request.send end |
#create_mongo(auto_backup_time: nil, description: '', mongo_name: '', mongo_password: '', mongo_type: nil, mongo_username: '', mongo_version: nil, private_ips: [], resource_class: nil, storage_size: nil, vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/create_mongo.html
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 100 def create_mongo(auto_backup_time: nil, description: '', mongo_name: '', mongo_password: '', mongo_type: nil, mongo_username: '', mongo_version: nil, private_ips: [], resource_class: nil, storage_size: nil, vxnet: '') input = { config: config, properties: properties, api_name: 'CreateMongo', request_method: 'GET', request_params: { 'auto_backup_time' => auto_backup_time, 'description' => description, 'mongo_name' => mongo_name, 'mongo_password' => mongo_password, 'mongo_type' => mongo_type, 'mongo_username' => mongo_username, 'mongo_version' => mongo_version, 'private_ips' => private_ips, 'resource_class' => resource_class, 'storage_size' => storage_size, 'vxnet' => vxnet, }, } create_mongo_input_validate input request = Request.new input request.send end |
#create_mongo_from_snapshot(auto_backup_time: nil, mongo_name: '', mongo_type: nil, mongo_version: nil, resource_class: nil, snapshot: '', storage_size: nil, vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/create_mongo_from_snapshot.html
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 151 def create_mongo_from_snapshot(auto_backup_time: nil, mongo_name: '', mongo_type: nil, mongo_version: nil, resource_class: nil, snapshot: '', storage_size: nil, vxnet: '') input = { config: config, properties: properties, api_name: 'CreateMongoFromSnapshot', request_method: 'GET', request_params: { 'auto_backup_time' => auto_backup_time, 'mongo_name' => mongo_name, 'mongo_type' => mongo_type, 'mongo_version' => mongo_version, 'resource_class' => resource_class, 'snapshot' => snapshot, 'storage_size' => storage_size, 'vxnet' => vxnet, }, } create_mongo_from_snapshot_input_validate input request = Request.new input request.send end |
#delete_mongos(mongos: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/delete_mongos.html
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 184 def delete_mongos(mongos: []) input = { config: config, properties: properties, api_name: 'DeleteMongos', request_method: 'GET', request_params: { 'mongos' => mongos, }, } delete_mongos_input_validate input request = Request.new input request.send end |
#describe_mongo_nodes(limit: nil, mongo: '', offset: nil, status: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongo_nodes.html
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 214 def describe_mongo_nodes(limit: nil, mongo: '', offset: nil, status: []) input = { config: config, properties: properties, api_name: 'DescribeMongoNodes', request_method: 'GET', request_params: { 'limit' => limit, 'mongo' => mongo, 'offset' => offset, 'status' => status, }, } describe_mongo_nodes_input_validate input request = Request.new input request.send end |
#describe_mongo_parameters(limit: nil, mongo: '', offset: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongo_parameters.html
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 247 def describe_mongo_parameters(limit: nil, mongo: '', offset: nil) input = { config: config, properties: properties, api_name: 'DescribeMongoParameters', request_method: 'GET', request_params: { 'limit' => limit, 'mongo' => mongo, 'offset' => offset, }, } describe_mongo_parameters_input_validate input request = Request.new input request.send end |
#describe_mongos(limit: nil, mongo_name: '', mongos: [], offset: nil, status: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/describe_mongos.html
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 279 def describe_mongos(limit: nil, mongo_name: '', mongos: [], offset: nil, status: [], tags: [], verbose: nil) input = { config: config, properties: properties, api_name: 'DescribeMongos', request_method: 'GET', request_params: { 'limit' => limit, 'mongo_name' => mongo_name, 'mongos' => mongos, 'offset' => offset, 'status' => status, 'tags' => , 'verbose' => verbose, }, } describe_mongos_input_validate input request = Request.new input request.send end |
#get_mongo_monitor(end_time: '', meters: [], resource: '', start_time: '', step: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/monitor/get_mongo_monitor.html
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 311 def get_mongo_monitor(end_time: '', meters: [], resource: '', start_time: '', step: '') input = { config: config, properties: properties, api_name: 'GetMongoMonitor', request_method: 'GET', request_params: { 'end_time' => end_time, 'meters' => meters, 'resource' => resource, 'start_time' => start_time, 'step' => step, # step's available values: 5m, 15m, 2h, 1d }, } get_mongo_monitor_input_validate input request = Request.new input request.send end |
#modify_mongo_attributes(auto_backup_time: nil, description: '', mongo: '', mongo_name: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/modify_mongo_attributes.html
372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 372 def modify_mongo_attributes(auto_backup_time: nil, description: '', mongo: '', mongo_name: '') input = { config: config, properties: properties, api_name: 'ModifyMongoAttributes', request_method: 'GET', request_params: { 'auto_backup_time' => auto_backup_time, 'description' => description, 'mongo' => mongo, 'mongo_name' => mongo_name, }, } modify_mongo_attributes_input_validate input request = Request.new input request.send end |
#modify_mongo_instances(mongo: '', private_ips: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/modify_mongo_instances.html
405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 405 def modify_mongo_instances(mongo: '', private_ips: []) input = { config: config, properties: properties, api_name: 'ModifyMongoInstances', request_method: 'GET', request_params: { 'mongo' => mongo, 'private_ips' => private_ips, }, } modify_mongo_instances_input_validate input request = Request.new input request.send end |
#remove_mongo_instances(mongo: '', mongo_instances: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/remove_mongo_instances.html
439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 439 def remove_mongo_instances(mongo: '', mongo_instances: []) input = { config: config, properties: properties, api_name: 'RemoveMongoInstances', request_method: 'GET', request_params: { 'mongo' => mongo, 'mongo_instances' => mongo_instances, }, } remove_mongo_instances_input_validate input request = Request.new input request.send end |
#resize_mongos(mongo_type: nil, mongos: [], storage_size: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/resize_mongos.html
474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 474 def resize_mongos(mongo_type: nil, mongos: [], storage_size: nil) input = { config: config, properties: properties, api_name: 'ResizeMongos', request_method: 'GET', request_params: { 'mongo_type' => mongo_type, 'mongos' => mongos, 'storage_size' => storage_size, }, } resize_mongos_input_validate input request = Request.new input request.send end |
#start_mongos(mongos: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/start_mongos.html
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 506 def start_mongos(mongos: '') input = { config: config, properties: properties, api_name: 'StartMongos', request_method: 'GET', request_params: { 'mongos' => mongos, }, } start_mongos_input_validate input request = Request.new input request.send end |
#stop_mongos(mongos: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/mongo/stop_mongos.html
536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 |
# File 'lib/qingcloud/sdk/service/mongo.rb', line 536 def stop_mongos(mongos: []) input = { config: config, properties: properties, api_name: 'StopMongos', request_method: 'GET', request_params: { 'mongos' => mongos, }, } stop_mongos_input_validate input request = Request.new input request.send end |