def create_db_instance_read_replica(instance_identifier, source_identifier, options={})
source = self.data[:servers][source_identifier]
data = {
'AllocatedStorage' => source['AllocatedStorage'],
'AutoMinorVersionUpgrade' => options.key?('AutoMinorVersionUpgrade') ? options['AutoMinorVersionUpgrade'] : source['AutoMinorVersionUpgrade'],
'AvailabilityZone' => options['AvailabilityZone'],
'BackupRetentionPeriod' => options['BackupRetentionPeriod'] || 0,
'CACertificateIdentifier' => "rds-ca-2015",
'DBInstanceClass' => options['DBInstanceClass'] || 'db.m1.small',
'DBInstanceIdentifier' => instance_identifier,
'DBInstanceStatus' => 'creating',
'DBName' => source['DBName'],
'DBParameterGroups' => source['DBParameterGroups'],
'DBSecurityGroups' => source['DBSecurityGroups'],
'Endpoint' => {},
'Engine' => source['Engine'],
'EngineVersion' => source['EngineVersion'],
'InstanceCreateTime' => nil,
'Iops' => source['Iops'],
'LatestRestorableTime' => nil,
'LicenseModel' => 'general-public-license',
'MasterUsername' => source['MasterUsername'],
'MultiAZ' => false,
'PendingModifiedValues' => {},
'PreferredBackupWindow' => '08:00-08:30',
'PreferredMaintenanceWindow' => "mon:04:30-mon:05:00",
'PubliclyAccessible' => !!options["PubliclyAccessible"],
'ReadReplicaDBInstanceIdentifiers' => [],
'ReadReplicaSourceDBInstanceIdentifier' => source_identifier,
'StorageType' => options['StorageType'] || 'standard',
'StorageEncrypted' => false,
'VpcSecurityGroups' => source['VpcSecurityGroups'],
}
self.data[:servers][instance_identifier] = data
self.data[:servers][source_identifier]['ReadReplicaDBInstanceIdentifiers'] << instance_identifier
response = Excon::Response.new
response.body = {
"ResponseMetadata"=>{ "RequestId"=> Fog::AWS::Mock.request_id },
"CreateDBInstanceReadReplicaResult"=> {"DBInstance"=> data}
}
response.status = 200
self.data[:servers][instance_identifier]["InstanceCreateTime"] = Time.now
response
end