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

PutBucketAsync() public method

Creates a new bucket. This API is supported only when AWSConfigs.HttpClient is set to AWSConfigs.HttpClientOption.UnityWebRequest, the default value of this configuration option is AWSConfigs.HttpClientOption.UnityWWW
public PutBucketAsync ( string bucketName, PutBucketResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void
bucketName string A property of PutBucketRequest used to execute the PutBucket service method.
callback PutBucketResponse>.AmazonServiceCallback An Action delegate that is invoked when the operation completes.
options AsyncOptions /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. ///
return void
        public void PutBucketAsync(string bucketName,  AmazonServiceCallback<PutBucketRequest, PutBucketResponse> callback, AsyncOptions options = null)
        {
            var request = new PutBucketRequest();
            request.BucketName = bucketName;
            PutBucketAsync(request, callback, options);
        }

Same methods

AmazonS3Client::PutBucketAsync ( PutBucketRequest request, System cancellationToken = default(CancellationToken) ) : Task
AmazonS3Client::PutBucketAsync ( string bucketName, System cancellationToken = default(CancellationToken) ) : Task
AmazonS3Client::PutBucketAsync ( PutBucketRequest request, 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