Class: QingCloud::SDK::RDBService
- Inherits:
-
Object
- Object
- QingCloud::SDK::RDBService
- Defined in:
- lib/qingcloud/sdk/service/rdb.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
-
#apply_rdb_parameter_group(rdb: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/apply_rdb_parameter_group.html.
-
#cease_rdb_instance(rdb: '', rdb_instance: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/cease_rdb_instance.html.
-
#copy_rdb_instance_files_to_f_t_p(files: [], rdb_instance: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/copy_rdb_instance_files_to_ftp.html.
-
#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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb.html.
-
#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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb_from_snapshot.html.
-
#create_temp_rdb_instance_from_snapshot(rdb: '', snapshot: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/create_temp_rdb_instance_from_snapshot.html.
-
#delete_rdbs(rdbs: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/delete_rdbs.html.
-
#describe_rdb_parameters(limit: nil, offset: nil, parameter_group: '', rdb: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdb_parameters.html.
-
#describe_rdbs(limit: nil, offset: nil, rdb_engine: '', rdb_name: '', rdbs: [], search_word: '', status: [], tags: [], verbose: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdbs.html.
-
#get_rdb_instance_files(rdb_instance: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/get_rdb_instance_files.html.
-
#get_rdb_monitor(end_time: '', meters: [], rdb_engine: '', rdb_instance: '', resource: '', role: '', start_time: '', step: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/monitor/get_rdb_monitor.html.
-
#initialize(config, properties) ⇒ RDBService
constructor
A new instance of RDBService.
-
#modify_rdb_parameters(parameters: [], rdb: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/modify_rdb_parameters.html.
-
#rdbs_join_vxnet(rdbs: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_join_vxnet.html.
-
#rdbs_leave_vxnet(rdbs: [], vxnet: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_leave_vxnet.html.
-
#resize_rdbs(rdb_type: nil, rdbs: [], storage_size: nil) ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/resize_rdbs.html.
-
#start_rdbs(rdbs: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/start_rdbs.html.
-
#stop_rdbs(rdbs: []) ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/stop_rdbs.html.
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
#config ⇒ Object
Returns the value of attribute config.
22 23 24 |
# File 'lib/qingcloud/sdk/service/rdb.rb', line 22 def config @config end |
#properties ⇒ Object
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
Documentation URL: docs.qingcloud.com/api/rdb/apply_rdb_parameter_group.html
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
Documentation URL: docs.qingcloud.com/api/rdb/cease_rdb_instance.html
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
Documentation URL: docs.qingcloud.com/api/rdb/copy_rdb_instance_files_to_ftp.html
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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb.html
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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb_from_snapshot.html
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
Documentation URL: docs.qingcloud.com/api/rdb/create_temp_rdb_instance_from_snapshot.html
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
Documentation URL: docs.qingcloud.com/api/rdb/delete_rdbs.html
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
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdb_parameters.html
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
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdbs.html
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' => , 'verbose' => verbose, }, } describe_rdbs_input_validate input request = Request.new input request.send end |
#get_rdb_instance_files(rdb_instance: '') ⇒ Object
Documentation URL: docs.qingcloud.com/api/rdb/get_rdb_instance_files.html
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
Documentation URL: docs.qingcloud.com/api/monitor/get_rdb_monitor.html
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
Documentation URL: docs.qingcloud.com/api/rdb/modify_rdb_parameters.html
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
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_join_vxnet.html
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
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_leave_vxnet.html
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
Documentation URL: docs.qingcloud.com/api/rdb/resize_rdbs.html
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
Documentation URL: docs.qingcloud.com/api/rdb/start_rdbs.html
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
Documentation URL: docs.qingcloud.com/api/rdb/stop_rdbs.html
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 |