Class: QingCloud::SDK::RDBService

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, properties) ⇒ RDBService

Returns a new instance of RDBService.



24
25
26
27
# File 'lib/qingcloud/sdk/service/rdb.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/rdb.rb', line 22

def config
  @config
end

#propertiesObject

Returns the value of attribute properties.



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

def properties
  @properties
end

Instance Method Details

#apply_rdb_parameter_group(rdb: '') ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/qingcloud/sdk/service/rdb.rb', line 30

def apply_rdb_parameter_group(rdb: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ApplyRDBParameterGroup',
    request_method: 'GET',
    request_params: {
      'rdb' => rdb,
    },
  }

  apply_rdb_parameter_group_input_validate input

  request = Request.new input
  request.send
end

#cease_rdb_instance(rdb: '', rdb_instance: '') ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/qingcloud/sdk/service/rdb.rb', line 60

def cease_rdb_instance(rdb: '', rdb_instance: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CeaseRDBInstance',
    request_method: 'GET',
    request_params: {
      'rdb'          => rdb,
      'rdb_instance' => rdb_instance,
    },
  }

  cease_rdb_instance_input_validate input

  request = Request.new input
  request.send
end

#copy_rdb_instance_files_to_f_t_p(files: [], rdb_instance: '') ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/qingcloud/sdk/service/rdb.rb', line 95

def copy_rdb_instance_files_to_f_t_p(files: [], rdb_instance: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CopyRDBInstanceFilesToFTP',
    request_method: 'GET',
    request_params: {
      'files'        => files,
      'rdb_instance' => rdb_instance,
    },
  }

  copy_rdb_instance_files_to_f_t_p_input_validate input

  request = Request.new input
  request.send
end

#create_rdb(auto_backup_time: nil, description: '', engine_version: '', node_count: nil, private_ips: [], proxy_count: nil, rdb_class: nil, rdb_engine: '', rdb_name: '', rdb_password: '', rdb_type: nil, rdb_username: '', storage_size: nil, vxnet: '') ⇒ Object



130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/qingcloud/sdk/service/rdb.rb', line 130

def create_rdb(auto_backup_time: nil, description: '', engine_version: '', node_count: nil, private_ips: [], proxy_count: nil, rdb_class: nil, rdb_engine: '', rdb_name: '', rdb_password: '', rdb_type: nil, rdb_username: '', storage_size: nil, vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CreateRDB',
    request_method: 'GET',
    request_params: {
      'auto_backup_time' => auto_backup_time,
      'description'      => description,
      'engine_version'   => engine_version, # engine_version's available values: mysql,5.5, mysql,5.6, mysql,5.7, psql,9.3, psql,9.4
      'node_count'       => node_count,
      'private_ips'      => private_ips,
      'proxy_count'      => proxy_count,
      'rdb_class'        => rdb_class,
      'rdb_engine'       => rdb_engine, # rdb_engine's available values: mysql, psql
      'rdb_name'         => rdb_name,
      'rdb_password'     => rdb_password,
      'rdb_type'         => rdb_type, # rdb_type's available values: 1, 2, 4, 8, 16, 32
      'rdb_username'     => rdb_username,
      'storage_size'     => storage_size,
      'vxnet'            => vxnet,
    },
  }

  create_rdb_input_validate input

  request = Request.new input
  request.send
end

#create_rdb_from_snapshot(auto_backup_time: nil, description: '', engine_version: '', node_count: nil, private_ips: [], proxy_count: nil, rdb_engine: '', rdb_name: '', rdb_type: nil, snapshot: '', storage_size: nil, vxnet: '') ⇒ Object



225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
# File 'lib/qingcloud/sdk/service/rdb.rb', line 225

def create_rdb_from_snapshot(auto_backup_time: nil, description: '', engine_version: '', node_count: nil, private_ips: [], proxy_count: nil, rdb_engine: '', rdb_name: '', rdb_type: nil, snapshot: '', storage_size: nil, vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CreateRDBFromSnapshot',
    request_method: 'GET',
    request_params: {
      'auto_backup_time' => auto_backup_time,
      'description'      => description,
      'engine_version'   => engine_version, # engine_version's available values: mysql,5.5, mysql,5.6, mysql,5.7, psql,9.3, psql,9.4
      'node_count'       => node_count,
      'private_ips'      => private_ips,
      'proxy_count'      => proxy_count,
      'rdb_engine'       => rdb_engine, # rdb_engine's available values: mysql, psql
      'rdb_name'         => rdb_name,
      'rdb_type'         => rdb_type, # rdb_type's available values: 1, 2, 4, 8, 16, 32
      'snapshot'         => snapshot,
      'storage_size'     => storage_size,
      'vxnet'            => vxnet,
    },
  }

  create_rdb_from_snapshot_input_validate input

  request = Request.new input
  request.send
end

#create_temp_rdb_instance_from_snapshot(rdb: '', snapshot: '') ⇒ Object



310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
# File 'lib/qingcloud/sdk/service/rdb.rb', line 310

def create_temp_rdb_instance_from_snapshot(rdb: '', snapshot: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'CreateTempRDBInstanceFromSnapshot',
    request_method: 'GET',
    request_params: {
      'rdb'      => rdb,
      'snapshot' => snapshot,
    },
  }

  create_temp_rdb_instance_from_snapshot_input_validate input

  request = Request.new input
  request.send
end

#delete_rdbs(rdbs: []) ⇒ Object



345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
# File 'lib/qingcloud/sdk/service/rdb.rb', line 345

def delete_rdbs(rdbs: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DeleteRDBs',
    request_method: 'GET',
    request_params: {
      'rdbs' => rdbs,
    },
  }

  delete_rdbs_input_validate input

  request = Request.new input
  request.send
end

#describe_rdb_parameters(limit: nil, offset: nil, parameter_group: '', rdb: '') ⇒ Object



375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'lib/qingcloud/sdk/service/rdb.rb', line 375

def describe_rdb_parameters(limit: nil, offset: nil, parameter_group: '', rdb: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeRDBParameters',
    request_method: 'GET',
    request_params: {
      'limit'           => limit,
      'offset'          => offset,
      'parameter_group' => parameter_group,
      'rdb'             => rdb,
    },
  }

  describe_rdb_parameters_input_validate input

  request = Request.new input
  request.send
end

#describe_rdbs(limit: nil, offset: nil, rdb_engine: '', rdb_name: '', rdbs: [], search_word: '', status: [], tags: [], verbose: nil) ⇒ Object



408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
# File 'lib/qingcloud/sdk/service/rdb.rb', line 408

def describe_rdbs(limit: nil, offset: nil, rdb_engine: '', rdb_name: '', rdbs: [], search_word: '', status: [], tags: [], verbose: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'DescribeRDBs',
    request_method: 'GET',
    request_params: {
      'limit'       => limit,
      'offset'      => offset,
      'rdb_engine'  => rdb_engine,
      'rdb_name'    => rdb_name,
      'rdbs'        => rdbs,
      'search_word' => search_word,
      'status'      => status,
      'tags'        => tags,
      'verbose'     => verbose,
    },
  }

  describe_rdbs_input_validate input

  request = Request.new input
  request.send
end

#get_rdb_instance_files(rdb_instance: '') ⇒ Object



442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
# File 'lib/qingcloud/sdk/service/rdb.rb', line 442

def get_rdb_instance_files(rdb_instance: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'GetRDBInstanceFiles',
    request_method: 'GET',
    request_params: {
      'rdb_instance' => rdb_instance,
    },
  }

  get_rdb_instance_files_input_validate input

  request = Request.new input
  request.send
end

#get_rdb_monitor(end_time: '', meters: [], rdb_engine: '', rdb_instance: '', resource: '', role: '', start_time: '', step: '') ⇒ Object



472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
# File 'lib/qingcloud/sdk/service/rdb.rb', line 472

def get_rdb_monitor(end_time: '', meters: [], rdb_engine: '', rdb_instance: '', resource: '', role: '', start_time: '', step: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'GetRDBMonitor',
    request_method: 'GET',
    request_params: {
      'end_time'     => end_time,
      'meters'       => meters,
      'rdb_engine'   => rdb_engine,
      'rdb_instance' => rdb_instance,
      'resource'     => resource,
      'role'         => role,
      'start_time'   => start_time,
      'step'         => step, # step's available values: 5m, 15m, 2h, 1d
    },
  }

  get_rdb_monitor_input_validate input

  request = Request.new input
  request.send
end

#modify_rdb_parameters(parameters: [], rdb: '') ⇒ Object



544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
# File 'lib/qingcloud/sdk/service/rdb.rb', line 544

def modify_rdb_parameters(parameters: [], rdb: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ModifyRDBParameters',
    request_method: 'GET',
    request_params: {
      'parameters' => parameters,
      'rdb'        => rdb,
    },
  }

  modify_rdb_parameters_input_validate input

  request = Request.new input
  request.send
end

#rdbs_join_vxnet(rdbs: [], vxnet: '') ⇒ Object



578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
# File 'lib/qingcloud/sdk/service/rdb.rb', line 578

def rdbs_join_vxnet(rdbs: [], vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'RDBsJoinVxnet',
    request_method: 'GET',
    request_params: {
      'rdbs'  => rdbs,
      'vxnet' => vxnet,
    },
  }

  rdbs_join_vxnet_input_validate input

  request = Request.new input
  request.send
end

#rdbs_leave_vxnet(rdbs: [], vxnet: '') ⇒ Object



613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
# File 'lib/qingcloud/sdk/service/rdb.rb', line 613

def rdbs_leave_vxnet(rdbs: [], vxnet: '')
  input = {
    config:         config,
    properties:     properties,
    api_name:       'RDBsLeaveVxnet',
    request_method: 'GET',
    request_params: {
      'rdbs'  => rdbs,
      'vxnet' => vxnet,
    },
  }

  rdbs_leave_vxnet_input_validate input

  request = Request.new input
  request.send
end

#resize_rdbs(rdb_type: nil, rdbs: [], storage_size: nil) ⇒ Object



648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
# File 'lib/qingcloud/sdk/service/rdb.rb', line 648

def resize_rdbs(rdb_type: nil, rdbs: [], storage_size: nil)
  input = {
    config:         config,
    properties:     properties,
    api_name:       'ResizeRDBs',
    request_method: 'GET',
    request_params: {
      'rdb_type'     => rdb_type, # rdb_type's available values: 1, 2, 4, 8, 16, 32
      'rdbs'         => rdbs,
      'storage_size' => storage_size,
    },
  }

  resize_rdbs_input_validate input

  request = Request.new input
  request.send
end

#start_rdbs(rdbs: []) ⇒ Object



691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
# File 'lib/qingcloud/sdk/service/rdb.rb', line 691

def start_rdbs(rdbs: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'StartRDBs',
    request_method: 'GET',
    request_params: {
      'rdbs' => rdbs,
    },
  }

  start_rdbs_input_validate input

  request = Request.new input
  request.send
end

#stop_rdbs(rdbs: []) ⇒ Object



721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
# File 'lib/qingcloud/sdk/service/rdb.rb', line 721

def stop_rdbs(rdbs: [])
  input = {
    config:         config,
    properties:     properties,
    api_name:       'StopRDBs',
    request_method: 'GET',
    request_params: {
      'rdbs' => rdbs,
    },
  }

  stop_rdbs_input_validate input

  request = Request.new input
  request.send
end