131: def authorize_db_security_group( options = {} )
132: raise ArgumentError, "No :db_security_group_name provided" if options.does_not_have?(:db_security_group_name)
133:
134: params = {}
135: params['DBSecurityGroupName'] = options[:db_security_group_name]
136:
137: if options.has?(:cidrip)
138: params['CIDRIP'] = options[:cidrip]
139: elsif options.has?(:ec2_security_group_name) && options.has?(:ec2_security_group_owner_id)
140: params['EC2SecurityGroupName'] = options[:ec2_security_group_name]
141: params['EC2SecurityGroupOwnerId'] = options[:ec2_security_group_owner_id]
142: else
143: raise ArgumentError, "No :cidrip or :ec2_security_group_name and :ec2_security_group_owner_id provided"
144: end
145:
146: return response_generator(:action => "AuthorizeDBSecurityGroupIngress", :params => params)
147: end