Added read replica support

This commit is contained in:
Mike Fuller 2015-01-30 17:12:51 +11:00
commit 0d958e9b1c
4 changed files with 36 additions and 46 deletions

View file

@ -88,14 +88,12 @@ class Database(object):
def address(self):
return "{0}.aaaaaaaaaa.{1}.rds.amazonaws.com".format(self.db_instance_identifier, self.region)
# TODO: confirm how this should represent in the RESULT JSON
def add_replica(self, replica):
self.replicas.append(replica.db_instance_identifier)
def remove_replica(self, replica):
self.replicas.remove(replica.db_instance_identifier)
# TODO: confirm how this should represent in the RESULT JSON
def set_as_replica(self):
self.is_replica = True
self.replicas = []
@ -210,7 +208,11 @@ class Database(object):
"{{ replica }}"
{%- endfor -%}
],
{%- if database.source_db_identifier -%}
"ReadReplicaSourceDBInstanceIdentifier": "{{ database.source_db_identifier }}",
{%- else -%}
"ReadReplicaSourceDBInstanceIdentifier": null,
{%- endif -%}
"SecondaryAvailabilityZone": null,
"StatusInfos": null,
"VpcSecurityGroups": [

View file

@ -293,14 +293,14 @@ CREATE_DATABASE_TEMPLATE = """{
}
}"""
CREATE_DATABASE_REPLICA_TEMPLATE = """{
"CreateDBInstanceResponse": {
"CreateDBInstanceResult": {
{{ database.to_json() }}
},
"ResponseMetadata": { "RequestId": "523e3218-afc7-11c3-90f5-f90431260ab4" }
CREATE_DATABASE_REPLICA_TEMPLATE = """{"CreateDBInstanceReadReplicaResponse": {
"ResponseMetadata": {
"RequestId": "5e60c46d-a844-11e4-bb68-17f36418e58f"
},
"CreateDBInstanceReadReplicaResult": {
"DBInstance": {{ database.to_json() }}
}
}"""
}}"""
DESCRIBE_DATABASES_TEMPLATE = """{
"DescribeDBInstancesResponse": {
@ -336,7 +336,7 @@ REBOOT_DATABASE_TEMPLATE = """{"RebootDBInstanceResponse": {
}
}"""
# TODO: update delete DB TEMPLATE
DELETE_DATABASE_TEMPLATE = """{ "DeleteDBInstanceResponse": {
"DeleteDBInstanceResult": {
"DBInstance": {{ database.to_json() }}