Amazon.S3.AmazonS3Client.PutBucketAsync C# (CSharp) Method

PutBucketAsync() public method

Creates a new bucket.
public PutBucketAsync ( string bucketName, System cancellationToken = default(CancellationToken) ) : Task
bucketName string A property of PutBucketRequest used to execute the PutBucket service method.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
return Task
        public Task<PutBucketResponse> PutBucketAsync(string bucketName, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var request = new PutBucketRequest();
            request.BucketName = bucketName;
            return PutBucketAsync(request, cancellationToken);
        }

Same methods

AmazonS3Client::PutBucketAsync ( PutBucketRequest request, System cancellationToken = default(CancellationToken) ) : Task
AmazonS3Client::PutBucketAsync ( PutBucketRequest request, PutBucketResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void
AmazonS3Client::PutBucketAsync ( string bucketName, PutBucketResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void

Usage Example

        public async Task EnsureBucketExistsAsync()
        {
            using (var s3Client = new AmazonS3Client(credentials, s3ConfigurationProvider.RegionEndpoint))
            {
                var getBucketLocationResponse = await s3Client.ListBucketsAsync();
                if (
                    getBucketLocationResponse.Buckets.Any(
                        bucket => bucket.BucketName == s3ConfigurationProvider.BucketName))
                {
                    loggerProvider.GetLogger().Debug("Bucket {bucketName} exists.", s3ConfigurationProvider.BucketName);
                }
                else
                {
                    loggerProvider.GetLogger()
                        .Debug("Bucket {bucketName} does not exist. Creating...", s3ConfigurationProvider.BucketName);
                    await s3Client.PutBucketAsync(s3ConfigurationProvider.BucketName);
                }

                await EnsureExpirationRuleOnBucketAsync(s3Client);
            }
        }
All Usage Examples Of Amazon.S3.AmazonS3Client::PutBucketAsync
AmazonS3Client