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:
parent
619efda0ea
commit
2316c78eea
3 changed files with 69 additions and 1 deletions
24
lib/fog/aws/parsers/rds/modify_db_subnet_group.rb
Normal file
24
lib/fog/aws/parsers/rds/modify_db_subnet_group.rb
Normal 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
|
|
@ -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
|
||||
|
||||
|
|
44
lib/fog/aws/requests/rds/modify_db_subnet_group.rb
Normal file
44
lib/fog/aws/requests/rds/modify_db_subnet_group.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue