public static void WaitForBucket(IAmazonS3 client, string bucketName, int maxSeconds) { var sleeper = new UtilityMethods.ListSleeper(500, 1000, 2000, 5000); UtilityMethods.WaitUntil(()=> { return AmazonS3Util.DoesS3BucketExist(client, bucketName); }, sleeper, 30); }
private static string GetOrCreateBucket(AmazonS3Client s3Client) { foreach (var bucket in s3Client.ListBuckets().Buckets) { if (bucket.BucketName.StartsWith(InteropBucketRoot)) { return(bucket.BucketName); } } var newBucketName = InteropBucketRoot + DateTime.UtcNow.ToFileTime(); s3Client.PutBucket(newBucketName); S3TestUtils.WaitForBucket(s3Client, newBucketName); return(newBucketName); }