public DescribeDBInstancesResponse DescribeDBInstances(DescribeDBInstancesRequest request) { var marshaller = new DescribeDBInstancesRequestMarshaller(); var unmarshaller = DescribeDBInstancesResponseUnmarshaller.Instance; return Invoke<DescribeDBInstancesRequest,DescribeDBInstancesResponse>(request, marshaller, unmarshaller); }
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; }