private static string waitUntilDBTargetIsAvailable(string databaseNameTarget, AmazonRDSClient rdsClient)
{
string status = "";
string address = "";
do
{
DescribeDBInstancesRequest describeInstancesRequest =
new DescribeDBInstancesRequest()
{
DBInstanceIdentifier = databaseNameTarget
};
DescribeDBInstancesResponse describeInstancesResponse =
rdsClient.DescribeDBInstances(describeInstancesRequest);
DBInstance dbInstance = describeInstancesResponse.DBInstances.First();
status = dbInstance.DBInstanceStatus;
if (dbInstance.Endpoint != null)
{
address = dbInstance.Endpoint.Address;
}
Thread.Sleep(60000);
}
while (status != "available");
return address;
}