Module: PrettyAws::ExtendRds

Defined in:
lib/pretty_aws/ext.rb

Instance Method Summary collapse

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 authorize_db_security_group_ingress(group_name, options={})
    params = {}
    params['DBSecurityGroupName'] = group_name
    if options[:ec2_group_name]
      params['EC2SecurityGroupName'] = options[:ec2_group_name]
      params['EC2SecurityGroupOwnerId'] = options[:ec2_group_owner_id]
    end
    if options[:cidrip]
      params['CIDRIP'] = options[: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_snapshotsObject



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, options={})
  params = {}
  params['DBInstanceIdentifier']=identifier
  params['DBSecurityGroups']=options[:security_groups] if options[:security_groups]
  params['AllocatedStorage']=options[:allocated_storage] if options[:allocated_storage]
  params['DBInstanceClass']=options[:instance_class] if options[:instance_class]
  params['ApplyImmediately']=options[: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, options={})
    params = {}
    params['DBSecurityGroupName'] = group_name
    if options[:ec2_group_name]
      params['EC2SecurityGroupName'] = options[:ec2_group_name]
      params['EC2SecurityGroupOwnerId'] = options[:ec2_group_owner_id]
    end
    if options[:cidrip]
      params['CIDRIP'] = options[:cidrip]
    end
    link = do_request("RevokeDBSecurityGroupIngress", params)
rescue Exception
    on_exception
end