authorize_cidrip(cidrip)
click to toggle source
def authorize_cidrip(cidrip)
authorize_ingress({'CIDRIP' => cidrip})
end
authorize_ec2_security_group(group_name, group_owner_id=owner_id)
click to toggle source
group_owner_id defaults to the current owner_id
def authorize_ec2_security_group(group_name, group_owner_id=owner_id)
authorize_ingress({
'EC2SecurityGroupName' => group_name,
'EC2SecurityGroupOwnerId' => group_owner_id
})
end
authorize_ingress(opts)
click to toggle source
def authorize_ingress(opts)
data = connection.authorize_db_security_group_ingress(id, opts).body['AuthorizeDBSecurityGroupIngressResult']['DBSecurityGroup']
merge_attributes(data)
end
destroy()
click to toggle source
def destroy
requires :id
connection.delete_db_security_group(id)
true
end
ready?()
click to toggle source
def ready?
(ec2_security_groups + ip_ranges).all?{|ingress| ingress['Status'] == 'authorized'}
end
revoke_cidrip(cidrip)
click to toggle source
def revoke_cidrip(cidrip)
revoke_ingress({'CIDRIP' => cidrip})
end
revoke_ec2_security_group(group_name, group_owner_id=owner_id)
click to toggle source
group_owner_id defaults to the current owner_id
def revoke_ec2_security_group(group_name, group_owner_id=owner_id)
revoke_ingress({
'EC2SecurityGroupName' => group_name,
'EC2SecurityGroupOwnerId' => group_owner_id
})
end
revoke_ingress(opts)
click to toggle source
def revoke_ingress(opts)
data = connection.revoke_db_security_group_ingress(id, opts).body['RevokeDBSecurityGroupIngressResult']['DBSecurityGroup']
merge_attributes(data)
end
save()
click to toggle source
def save
requires :id
requires :description
data = connection.create_db_security_group(id, description).body['CreateDBSecurityGroupResult']['DBSecurityGroup']
merge_attributes(data)
true
end