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

PutBucketAsync() public method

Initiates the asynchronous execution of the PutBucket operation.
public PutBucketAsync ( PutBucketRequest request, System cancellationToken = default(CancellationToken) ) : Task
request PutBucketRequest Container for the necessary parameters to execute the PutBucket operation.
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(PutBucketRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new PutBucketRequestMarshaller();
            var unmarshaller = PutBucketResponseUnmarshaller.Instance;

            return InvokeAsync<PutBucketRequest,PutBucketResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonS3Client::PutBucketAsync ( string bucketName, 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