35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/fog/aws/requests/rds/create_db_instance_read_replica.rb', line 35
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'] : true,
'AvailabilityZone' => options['AvailabilityZone'],
'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' => options['EngineVersion'] || '5.5.12',
'InstanceCreateTime' => nil,
'LatestRestorableTime' => nil,
'LicenseModel' => 'general-public-license',
'MasterUsername' => source['MasterUsername'],
'MultiAZ' => false,
'PendingModifiedValues' => {},
'PreferredBackupWindow'=> '08:00-08:30',
'PreferredMaintenanceWindow'=> "mon:04:30-mon:05:00",
'ReadReplicaDBInstanceIdentifiers'=> [],
'ReadReplicaSourceDBInstanceIdentifier'=> source_identifier
}
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
|