Class: QingCloud::SDK::MongoService

Inherits:
Object
  • Object
show all
Defined in:
lib/qingcloud/sdk/service/mongo.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#configObject

Returns the value of attribute config.



22
23
24
# File 'lib/qingcloud/sdk/service/mongo.rb', line 22

def config
  @config
end

#propertiesObject

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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