Module: PrettyAws::ExtendRds
- Defined in:
- lib/pretty_aws/ext.rb
Instance Method Summary collapse
- #authorize_db_security_group_ingress(group_name, options = {}) ⇒ Object
- #create_db_snapshot(db_id, snapshot_id) ⇒ Object
- #delete_db_snapshot(id) ⇒ Object
- #describe_db_snapshots ⇒ Object
- #modify_db_instance(identifier, options = {}) ⇒ Object
- #restore_db_instance_from_db_snapshot(snapshot_id, db_id, instance_class) ⇒ Object
- #restore_db_instance_to_point_in_time(source, target, opts = {}) ⇒ Object
- #revoke_db_security_group_ingress_overwrite(group_name, options = {}) ⇒ Object
Instance Method Details
#authorize_db_security_group_ingress(group_name, options = {}) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/pretty_aws/ext.rb', line 77 def (group_name, ={}) params = {} params['DBSecurityGroupName'] = group_name if [:ec2_group_name] params['EC2SecurityGroupName'] = [:ec2_group_name] params['EC2SecurityGroupOwnerId'] = [:ec2_group_owner_id] end if [:cidrip] params['CIDRIP'] = [:cidrip] end link = do_request("AuthorizeDBSecurityGroupIngress", params) rescue Exception on_exception end |
#create_db_snapshot(db_id, snapshot_id) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/pretty_aws/ext.rb', line 33 def create_db_snapshot( db_id, snapshot_id ) params = {} params['DBSnapshotIdentifier'] = snapshot_id params['DBInstanceIdentifier'] = db_id link = do_request("CreateDBSnapshot", params) rescue Exception on_exception end |
#delete_db_snapshot(id) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/pretty_aws/ext.rb', line 43 def delete_db_snapshot(id) params = {} params['DBSnapshotIdentifier'] = id link=do_request('DeleteDBSnapshot',params) rescue Exception on_exception end |
#describe_db_snapshots ⇒ Object
27 28 29 30 31 |
# File 'lib/pretty_aws/ext.rb', line 27 def describe_db_snapshots link = do_request('DescribeDBSnapshots',{},:pull_out_array=>[:describe_db_snapshots_result, :db_snapshots, :db_snapshot]) rescue Exception on_exception end |
#modify_db_instance(identifier, options = {}) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/pretty_aws/ext.rb', line 51 def modify_db_instance(identifier, ={}) params = {} params['DBInstanceIdentifier']=identifier params['DBSecurityGroups']=[:security_groups] if [:security_groups] params['AllocatedStorage']=[:allocated_storage] if [:allocated_storage] params['DBInstanceClass']=[:instance_class] if [:instance_class] params['ApplyImmediately']=[:apply_immediately] link = do_request("ModifyDBInstance",params) rescue Exception on_exception end |
#restore_db_instance_from_db_snapshot(snapshot_id, db_id, instance_class) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/pretty_aws/ext.rb', line 16 def restore_db_instance_from_db_snapshot(snapshot_id, db_id, instance_class) params={} params['DBSnapshotIdentifier']=snapshot_id params['DBInstanceIdentifier']=db_id params['DBInstanceClass']=instance_class params['AvailabilityZone']='us-east-1a' link = do_request("RestoreDBInstanceFromDBSnapshot", params) rescue Exception on_exception end |
#restore_db_instance_to_point_in_time(source, target, opts = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/pretty_aws/ext.rb', line 4 def restore_db_instance_to_point_in_time(source,target,opts={}) params={} params['SourceDBInstanceIdentifier'] = source params['TargetDBInstanceIdentifier'] = target params['UseLatestRestorableTime']=opts[:use_latest_restorable_time] if opts[:use_latest_restorable_time] params['DBInstanceClass']=opts[:instance_class] if opts[:instance_class] params['AvailabilityZone']=opts[:availability_zone] if opts[:availability_zone] link = do_request("RestoreDBInstanceToPointInTime", params) rescue Exception on_exception end |
#revoke_db_security_group_ingress_overwrite(group_name, options = {}) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/pretty_aws/ext.rb', line 63 def revoke_db_security_group_ingress_overwrite(group_name, ={}) params = {} params['DBSecurityGroupName'] = group_name if [:ec2_group_name] params['EC2SecurityGroupName'] = [:ec2_group_name] params['EC2SecurityGroupOwnerId'] = [:ec2_group_owner_id] end if [:cidrip] params['CIDRIP'] = [:cidrip] end link = do_request("RevokeDBSecurityGroupIngress", params) rescue Exception on_exception end |