1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00

Added Modify Subnet Group

This commit is contained in:
Chanakya Devraj 2016-09-12 05:39:39 +00:00
parent 619efda0ea
commit 2316c78eea
3 changed files with 69 additions and 1 deletions

View file

@ -0,0 +1,24 @@
module Fog
module Parsers
module AWS
module RDS
class ModifyDBSubnetGroup < Fog::Parsers::Base
def reset
@response = { 'ModifyDBSubnetGrouptAttributeResult' => {}, 'ResponseMetadata' => {} }
end
def start_element(name, attrs = [])
super
end
def end_element(name)
case name
when 'RequestId'
@response['ResponseMetadata'][name] = value
end
end
end
end
end
end
end

View file

@ -51,7 +51,7 @@ module Fog
request :create_db_subnet_group
request :describe_db_subnet_groups
request :delete_db_subnet_group
# TODO: :modify_db_subnet_group
request :modify_db_subnet_group
request :describe_orderable_db_instance_options

View file

@ -0,0 +1,44 @@
module Fog
module AWS
class RDS
class Real
require 'fog/aws/parsers/rds/modify_db_subnet_group.rb'
# Creates a db subnet group
# http://docs.aws.amazon.com/AmazonRDS/2012-01-15/APIReference/API_ModifyDBSubnetGroup.html
# ==== Parameters
# * DBSubnetGroupName <~String> - The name for the DB Subnet Group. This value is stored as a lowercase string. Must contain no more than 255 alphanumeric characters or hyphens. Must not be "Default".
# * SubnetIds <~Array> - The EC2 Subnet IDs for the DB Subnet Group.
# * DBSubnetGroupDescription <~String> - The description for the DB Subnet Group
# ==== Returns
# * response<~Excon::Response>:
# * body<~Hash>:
def modify_db_subnet_group(name, subnet_ids, description = nil)
params = { 'Action' => 'ModifyDBSubnetGroup',
'DBSubnetGroupName' => name,
'DBSubnetGroupDescription' => description,
:parser => Fog::Parsers::AWS::RDS::ModifyDBSubnetGroup.new }
params.merge!(Fog::AWS.indexed_param("SubnetIds.member", Array(subnet_ids)))
request(params)
end
end
end
end
end
=begin
rds.modify_db_subnet_group('kd-subnet-group', ['subnet-5259d03a', 'subnet-eb518f83'], 'hahaha!') #=>
{:subnets=>
[{:availability_zone=>
{:name=>"us-east-1d", :provisioned_iops_capable=>false},
:status=>"Active",
:subnet_id=>"subnet-5259d03a"},
{:availability_zone=>
{:name=>"us-east-1a", :provisioned_iops_capable=>false},
:status=>"Active",
:subnet_id=>"subnet-eb518f83"}],
:vpc_id=>"vpc-10518f78",
:status=>"Complete",
:description=>"hahaha!",
:name=>"kd-subnet-group"}
=end