Add a to_json method to SubnetGroup.
This commit is contained in:
parent
4f822f58e8
commit
850b15d849
@ -339,6 +339,29 @@ class SubnetGroup(object):
|
|||||||
</DBSubnetGroup>""")
|
</DBSubnetGroup>""")
|
||||||
return template.render(subnet_group=self)
|
return template.render(subnet_group=self)
|
||||||
|
|
||||||
|
def to_json(self):
|
||||||
|
template = Template("""{
|
||||||
|
"DBSubnetGroup": {
|
||||||
|
"VpcId": "{{ subnet_group.vpc_id }}",
|
||||||
|
"SubnetGroupStatus": "{{ subnet_group.status }}",
|
||||||
|
"DBSubnetGroupDescription": "{{ subnet_group.description }}",
|
||||||
|
"DBSubnetGroupName": "{{ subnet_group.subnet_name }}",
|
||||||
|
"Subnets": {
|
||||||
|
"Subnet": [
|
||||||
|
{% for subnet in subnet_group.subnets %}{
|
||||||
|
"SubnetStatus": "Active",
|
||||||
|
"SubnetIdentifier": "{{ subnet.id }}",
|
||||||
|
"SubnetAvailabilityZone": {
|
||||||
|
"Name": "{{ subnet.availability_zone }}",
|
||||||
|
"ProvisionedIopsCapable": "false"
|
||||||
|
}
|
||||||
|
}{%- if not loop.last -%},{%- endif -%}{% endfor %}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}""")
|
||||||
|
return template.render(subnet_group=self)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def create_from_cloudformation_json(cls, resource_name, cloudformation_json, region_name):
|
def create_from_cloudformation_json(cls, resource_name, cloudformation_json, region_name):
|
||||||
properties = cloudformation_json['Properties']
|
properties = cloudformation_json['Properties']
|
||||||
|
Loading…
Reference in New Issue
Block a user