class QingCloud::SDK::RDBService
Attributes
Public Class Methods
# File lib/qingcloud/sdk/service/rdb.rb, line 24 def initialize(config, properties) self.config = config self.properties = properties.deep_symbolize_keys end
Public Instance Methods
Documentation URL: docs.qingcloud.com/api/rdb/apply_rdb_parameter_group.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/cease_rdb_instance.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/copy_rdb_instance_files_to_ftp.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/create_rdb_from_snapshot.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/create_temp_rdb_instance_from_snapshot.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/delete_rdbs.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdb_parameters.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/describe_rdbs.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/get_rdb_instance_files.html
# 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
Documentation URL: docs.qingcloud.com/api/monitor/get_rdb_monitor.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/modify_rdb_parameters.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_join_vxnet.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/rdbs_leave_vxnet.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/resize_rdbs.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/start_rdbs.html
# 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
Documentation URL: docs.qingcloud.com/api/rdb/stop_rdbs.html
# 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
Private Instance Methods
# File lib/qingcloud/sdk/service/rdb.rb, line 49 def apply_rdb_parameter_group_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdb'].nil? && !input['request_params']['rdb'].to_s.empty? raise ParameterRequiredError.new('rdb', 'ApplyRDBParameterGroupInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 80 def cease_rdb_instance_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdb'].nil? && !input['request_params']['rdb'].to_s.empty? raise ParameterRequiredError.new('rdb', 'CeaseRDBInstanceInput') end unless !input['request_params']['rdb_instance'].nil? && !input['request_params']['rdb_instance'].to_s.empty? raise ParameterRequiredError.new('rdb_instance', 'CeaseRDBInstanceInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 115 def copy_rdb_instance_files_to_f_t_p_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['files'].nil? && !input['request_params']['files'].to_s.empty? raise ParameterRequiredError.new('files', 'CopyRDBInstanceFilesToFTPInput') end unless !input['request_params']['rdb_instance'].nil? && !input['request_params']['rdb_instance'].to_s.empty? raise ParameterRequiredError.new('rdb_instance', 'CopyRDBInstanceFilesToFTPInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 255 def create_rdb_from_snapshot_input_validate(input) input.deep_stringify_keys! if input['request_params']['engine_version'] && !input['request_params']['engine_version'].to_s.empty? engine_version_valid_values = ['mysql,5.5', 'mysql,5.6', 'mysql,5.7', 'psql,9.3', 'psql,9.4'] unless engine_version_valid_values.include? input['request_params']['engine_version'].to_s raise ParameterValueNotAllowedError.new( 'engine_version', input['request_params']['engine_version'], engine_version_valid_values, ) end end input['request_params']['private_ips'].map do |x| end if input['request_params']['rdb_engine'] && !input['request_params']['rdb_engine'].to_s.empty? rdb_engine_valid_values = %w(mysql psql) unless rdb_engine_valid_values.include? input['request_params']['rdb_engine'].to_s raise ParameterValueNotAllowedError.new( 'rdb_engine', input['request_params']['rdb_engine'], rdb_engine_valid_values, ) end end unless !input['request_params']['rdb_type'].nil? && !input['request_params']['rdb_type'].to_s.empty? raise ParameterRequiredError.new('rdb_type', 'CreateRDBFromSnapshotInput') end if input['request_params']['rdb_type'] && !input['request_params']['rdb_type'].to_s.empty? rdb_type_valid_values = %w(1 2 4 8 16 32) unless rdb_type_valid_values.include? input['request_params']['rdb_type'].to_s raise ParameterValueNotAllowedError.new( 'rdb_type', input['request_params']['rdb_type'], rdb_type_valid_values, ) end end unless !input['request_params']['snapshot'].nil? && !input['request_params']['snapshot'].to_s.empty? raise ParameterRequiredError.new('snapshot', 'CreateRDBFromSnapshotInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'CreateRDBFromSnapshotInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 162 def create_rdb_input_validate(input) input.deep_stringify_keys! if input['request_params']['engine_version'] && !input['request_params']['engine_version'].to_s.empty? engine_version_valid_values = ['mysql,5.5', 'mysql,5.6', 'mysql,5.7', 'psql,9.3', 'psql,9.4'] unless engine_version_valid_values.include? input['request_params']['engine_version'].to_s raise ParameterValueNotAllowedError.new( 'engine_version', input['request_params']['engine_version'], engine_version_valid_values, ) end end input['request_params']['private_ips'].map do |x| end if input['request_params']['rdb_engine'] && !input['request_params']['rdb_engine'].to_s.empty? rdb_engine_valid_values = %w(mysql psql) unless rdb_engine_valid_values.include? input['request_params']['rdb_engine'].to_s raise ParameterValueNotAllowedError.new( 'rdb_engine', input['request_params']['rdb_engine'], rdb_engine_valid_values, ) end end unless !input['request_params']['rdb_password'].nil? && !input['request_params']['rdb_password'].to_s.empty? raise ParameterRequiredError.new('rdb_password', 'CreateRDBInput') end unless !input['request_params']['rdb_type'].nil? && !input['request_params']['rdb_type'].to_s.empty? raise ParameterRequiredError.new('rdb_type', 'CreateRDBInput') end if input['request_params']['rdb_type'] && !input['request_params']['rdb_type'].to_s.empty? rdb_type_valid_values = %w(1 2 4 8 16 32) unless rdb_type_valid_values.include? input['request_params']['rdb_type'].to_s raise ParameterValueNotAllowedError.new( 'rdb_type', input['request_params']['rdb_type'], rdb_type_valid_values, ) end end unless !input['request_params']['rdb_username'].nil? && !input['request_params']['rdb_username'].to_s.empty? raise ParameterRequiredError.new('rdb_username', 'CreateRDBInput') end unless !input['request_params']['storage_size'].nil? && !input['request_params']['storage_size'].to_s.empty? raise ParameterRequiredError.new('storage_size', 'CreateRDBInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'CreateRDBInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 330 def create_temp_rdb_instance_from_snapshot_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdb'].nil? && !input['request_params']['rdb'].to_s.empty? raise ParameterRequiredError.new('rdb', 'CreateTempRDBInstanceFromSnapshotInput') end unless !input['request_params']['snapshot'].nil? && !input['request_params']['snapshot'].to_s.empty? raise ParameterRequiredError.new('snapshot', 'CreateTempRDBInstanceFromSnapshotInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 364 def delete_rdbs_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'DeleteRDBsInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 397 def describe_rdb_parameters_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdb'].nil? && !input['request_params']['rdb'].to_s.empty? raise ParameterRequiredError.new('rdb', 'DescribeRDBParametersInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 435 def describe_rdbs_input_validate(input) input.deep_stringify_keys! end
# File lib/qingcloud/sdk/service/rdb.rb, line 461 def get_rdb_instance_files_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdb_instance'].nil? && !input['request_params']['rdb_instance'].to_s.empty? raise ParameterRequiredError.new('rdb_instance', 'GetRDBInstanceFilesInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 498 def get_rdb_monitor_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['end_time'].nil? && !input['request_params']['end_time'].to_s.empty? raise ParameterRequiredError.new('end_time', 'GetRDBMonitorInput') end unless !input['request_params']['meters'].nil? && !input['request_params']['meters'].to_s.empty? raise ParameterRequiredError.new('meters', 'GetRDBMonitorInput') end unless !input['request_params']['rdb_engine'].nil? && !input['request_params']['rdb_engine'].to_s.empty? raise ParameterRequiredError.new('rdb_engine', 'GetRDBMonitorInput') end unless !input['request_params']['resource'].nil? && !input['request_params']['resource'].to_s.empty? raise ParameterRequiredError.new('resource', 'GetRDBMonitorInput') end unless !input['request_params']['role'].nil? && !input['request_params']['role'].to_s.empty? raise ParameterRequiredError.new('role', 'GetRDBMonitorInput') end unless !input['request_params']['start_time'].nil? && !input['request_params']['start_time'].to_s.empty? raise ParameterRequiredError.new('start_time', 'GetRDBMonitorInput') end unless !input['request_params']['step'].nil? && !input['request_params']['step'].to_s.empty? raise ParameterRequiredError.new('step', 'GetRDBMonitorInput') end if input['request_params']['step'] && !input['request_params']['step'].to_s.empty? step_valid_values = %w(5m 15m 2h 1d) unless step_valid_values.include? input['request_params']['step'].to_s raise ParameterValueNotAllowedError.new( 'step', input['request_params']['step'], step_valid_values, ) end end end
# File lib/qingcloud/sdk/service/rdb.rb, line 564 def modify_rdb_parameters_input_validate(input) input.deep_stringify_keys! input['request_params']['parameters'].map do |x| end unless !input['request_params']['rdb'].nil? && !input['request_params']['rdb'].to_s.empty? raise ParameterRequiredError.new('rdb', 'ModifyRDBParametersInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 598 def rdbs_join_vxnet_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'RDBsJoinVxnetInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'RDBsJoinVxnetInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 633 def rdbs_leave_vxnet_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'RDBsLeaveVxnetInput') end unless !input['request_params']['vxnet'].nil? && !input['request_params']['vxnet'].to_s.empty? raise ParameterRequiredError.new('vxnet', 'RDBsLeaveVxnetInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 669 def resize_rdbs_input_validate(input) input.deep_stringify_keys! if input['request_params']['rdb_type'] && !input['request_params']['rdb_type'].to_s.empty? rdb_type_valid_values = %w(1 2 4 8 16 32) unless rdb_type_valid_values.include? input['request_params']['rdb_type'].to_s raise ParameterValueNotAllowedError.new( 'rdb_type', input['request_params']['rdb_type'], rdb_type_valid_values, ) end end unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'ResizeRDBsInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 710 def start_rdbs_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'StartRDBsInput') end end
# File lib/qingcloud/sdk/service/rdb.rb, line 740 def stop_rdbs_input_validate(input) input.deep_stringify_keys! unless !input['request_params']['rdbs'].nil? && !input['request_params']['rdbs'].to_s.empty? raise ParameterRequiredError.new('rdbs', 'StopRDBsInput') end end