Merge pull request #2299 from bkovacki/rds-vpc-security-groups-set-update
Add support for VpcSecurityGroups set/update in RDS
This commit is contained in:
commit
3ad72a9871
3 changed files with 19 additions and 5 deletions
|
|
@ -149,7 +149,14 @@ class Database(BaseModel):
|
|||
<DBInstanceStatus>{{ database.status }}</DBInstanceStatus>
|
||||
{% if database.db_name %}<DBName>{{ database.db_name }}</DBName>{% endif %}
|
||||
<MultiAZ>{{ database.multi_az }}</MultiAZ>
|
||||
<VpcSecurityGroups/>
|
||||
<VpcSecurityGroups>
|
||||
{% for vpc_security_group_id in database.vpc_security_group_ids %}
|
||||
<VpcSecurityGroupMembership>
|
||||
<Status>active</Status>
|
||||
<VpcSecurityGroupId>{{ vpc_security_group_id }}</VpcSecurityGroupId>
|
||||
</VpcSecurityGroupMembership>
|
||||
{% endfor %}
|
||||
</VpcSecurityGroups>
|
||||
<DBInstanceIdentifier>{{ database.db_instance_identifier }}</DBInstanceIdentifier>
|
||||
<DbiResourceId>{{ database.dbi_resource_id }}</DbiResourceId>
|
||||
<InstanceCreateTime>{{ database.instance_create_time }}</InstanceCreateTime>
|
||||
|
|
@ -323,6 +330,7 @@ class Database(BaseModel):
|
|||
"storage_encrypted": properties.get("StorageEncrypted"),
|
||||
"storage_type": properties.get("StorageType"),
|
||||
"tags": properties.get("Tags"),
|
||||
"vpc_security_group_ids": properties.get('VpcSecurityGroupIds', []),
|
||||
}
|
||||
|
||||
rds2_backend = rds2_backends[region_name]
|
||||
|
|
@ -397,10 +405,12 @@ class Database(BaseModel):
|
|||
"SecondaryAvailabilityZone": null,
|
||||
"StatusInfos": null,
|
||||
"VpcSecurityGroups": [
|
||||
{% for vpc_security_group_id in database.vpc_security_group_ids %}
|
||||
{
|
||||
"Status": "active",
|
||||
"VpcSecurityGroupId": "sg-123456"
|
||||
"VpcSecurityGroupId": "{{ vpc_security_group_id }}"
|
||||
}
|
||||
{% endfor %}
|
||||
],
|
||||
"DBInstanceArn": "{{ database.db_instance_arn }}"
|
||||
}""")
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ class RDS2Response(BaseResponse):
|
|||
"security_groups": self._get_multi_param('DBSecurityGroups.DBSecurityGroupName'),
|
||||
"storage_encrypted": self._get_param("StorageEncrypted"),
|
||||
"storage_type": self._get_param("StorageType", 'standard'),
|
||||
# VpcSecurityGroupIds.member.N
|
||||
"vpc_security_group_ids": self._get_multi_param("VpcSecurityGroupIds.VpcSecurityGroupId"),
|
||||
"tags": list(),
|
||||
}
|
||||
args['tags'] = self.unpack_complex_list_params(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue