static async Task EnableAccelerationAsync() { try { var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; await s3Client.PutBucketAccelerateConfigurationAsync(putRequest); var getRequest = new GetBucketAccelerateConfigurationRequest { BucketName = bucketName }; var response = await s3Client.GetBucketAccelerateConfigurationAsync(getRequest); Console.WriteLine("Acceleration state = '{0}' ", response.Status); } catch (AmazonS3Exception amazonS3Exception) { Console.WriteLine( "Error occurred. Message:'{0}' when setting transfer acceleration", amazonS3Exception.Message); } }
/// <summary> /// This method sets the configuration to enable transfer acceleration /// for the bucket referred to in the bucketName parameter. /// </summary> /// <param name="client">An Amazon S3 client used to enable the /// acceleration on an Amazon S3 bucket.</param> /// <param name="bucketName">The name of the Amazon S3 bucket for which the /// method will be enabling acceleration.</param> static async Task EnableAccelerationAsync(AmazonS3Client client, string bucketName) { try { var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled, }, }; await client.PutBucketAccelerateConfigurationAsync(putRequest); var getRequest = new GetBucketAccelerateConfigurationRequest { BucketName = bucketName, }; var response = await client.GetBucketAccelerateConfigurationAsync(getRequest); Console.WriteLine($"Acceleration state = '{response.Status}' "); } catch (AmazonS3Exception ex) { Console.WriteLine($"Error occurred. Message:'{ex.Message}' when setting transfer acceleration"); } }
/* This function enables/disables the transfer accleration of a bucket. Use the keyword enable/disable. { Eg: NameOfTheBucket transferaccleration mumbai enable } */ public static void EnableDisableTransferAcclerationFunctionality(string NameOfTheBucket, string RegionOfTheBucket, string WhatToDo) { RegionOfTheBucket = RegionOfTheBucket.ToLower(); try { AmazonS3Client client = new AmazonS3Client(AccessKey, SecretKey, Amazon.RegionEndpoint.GetBySystemName(ClientRegion(RegionOfTheBucket))); if (WhatToDo == "enable") { PutBucketAccelerateConfigurationRequest Request = new PutBucketAccelerateConfigurationRequest { BucketName = NameOfTheBucket, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; client.PutBucketAccelerateConfiguration(Request); Console.WriteLine("Transfer Accleration Enabled"); } else if (WhatToDo == "disable") { PutBucketAccelerateConfigurationRequest Request = new PutBucketAccelerateConfigurationRequest { BucketName = NameOfTheBucket, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Suspended } }; client.PutBucketAccelerateConfiguration(Request); Console.WriteLine("Transfer Accleration Disabled"); } } catch (Exception e) { Console.WriteLine("ERROR MESSAGE : " + e.Message); } }
public Task <PutBucketAccelerateConfigurationResponse> PutBucketAccelerateConfigurationAsync(string bucketName, bool enabled, Action <PutBucketAccelerateConfigurationRequest>?config = null, CancellationToken token = default) { PutBucketAccelerateConfigurationRequest request = new PutBucketAccelerateConfigurationRequest(bucketName, enabled); config?.Invoke(request); return(BucketOperations.PutBucketAccelerateConfigurationAsync(request, token)); }
public void BucketAccelerate() { PutBucketAccelerateConfigurationRequest request = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; var respone = client.PutBucketAccelerateConfiguration(request); if (respone.HttpStatusCode.IsSuccess()) { Console.WriteLine("Bucket Accelerate successful"); } }
static void Main(string[] args) { string AccessKey = " *** Enter Access Key Here *** "; string SecretKey = " *** Enter Secret Key Here *** "; string NameOfTheBucket = " *** Name Of The Bucket *** "; string TransferAcclerationStatus = " *** disable/enable *** "; string RegionOfTheBucket = " *** Enter The Region Of The Bucket (Eg: mumbai) ***"; RegionOfTheBucket = RegionOfTheBucket.ToLower(); try { AmazonS3Client client = new AmazonS3Client(AccessKey, SecretKey, Amazon.RegionEndpoint.GetBySystemName(ClientRegion(RegionOfTheBucket))); if (TransferAcclerationStatus == "enable") { PutBucketAccelerateConfigurationRequest Request = new PutBucketAccelerateConfigurationRequest { BucketName = NameOfTheBucket, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; client.PutBucketAccelerateConfiguration(Request); Console.WriteLine("Transfer Accleration Enabled"); } else if (TransferAcclerationStatus == "disable") { PutBucketAccelerateConfigurationRequest Request = new PutBucketAccelerateConfigurationRequest { BucketName = NameOfTheBucket, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Suspended } }; client.PutBucketAccelerateConfiguration(Request); Console.WriteLine("Transfer Accleration Disabled"); } else { Console.WriteLine("Check TransferAcclerationStatus"); } } catch (Exception e) { Console.WriteLine("ERROR MESSAGE : " + e.Message); } Console.ReadLine(); }
// There is a new utility called Amazon S3 Transfer Acceleration - Speed Comparison // That can show how much this helps... or slows things down... It can do either. public void BucketAccelerate() // New feature uses CloudFront. So you can pick... { PutBucketAccelerateConfigurationRequest request = new PutBucketAccelerateConfigurationRequest { BucketName = strBucketName, // only one thing AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; var respone = client.PutBucketAccelerateConfiguration(request); if (respone.HttpStatusCode.IsSuccess()) { Console.WriteLine("Bucket Accelerate successful"); } }
public void BucketAccelerate() { PutBucketAccelerateConfigurationRequest request = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; var response = client.PutBucketAccelerateConfiguration(request); if (response.HttpStatusCode == System.Net.HttpStatusCode.OK) { Console.WriteLine("Accelerate Success"); } Console.ReadLine(); }
/// <summary> /// Enables the transfer accleration on bucket. /// </summary> /// <param name="srBucketName">Name of the sr bucket.</param> /// <returns></returns> public static bool EnableTransferAcclerationOnBucket(string srBucketName) { var credentialProfileStoreChain = new CredentialProfileStoreChain(); credentialProfileStoreChain.TryGetAWSCredentials("basic_profile", out var defaultCredentials); using (var s3Client = new AmazonS3Client(defaultCredentials, BucketRegion)) { var request = new PutBucketAccelerateConfigurationRequest { BucketName = srBucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; var response = s3Client.PutBucketAccelerateConfigurationAsync(request); return(response != null && response.Result.HttpStatusCode == HttpStatusCode.OK); } }
static void SuspendAcceleration() { try { s3Client = new AmazonS3Client(bucketRegion); var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Suspended } }; s3Client.PutBucketAccelerateConfigurationAsync(putRequest); } catch (AmazonS3Exception amazonS3Exception) { Console.WriteLine( "Error occurred. Message:'{0}' when setting transfer acceleration", amazonS3Exception.Message); } }
static void EnableAcceleration() { try { s3Client = new AmazonS3Client(bucketRegion); var putRequest = new PutBucketAccelerateConfigurationRequest { BucketName = bucketName, AccelerateConfiguration = new AccelerateConfiguration { Status = BucketAccelerateStatus.Enabled } }; s3Client.PutBucketAccelerateConfigurationAsync(putRequest); // To enable transfer acceleration thru code can take sometime. } catch (AmazonS3Exception amazonS3Exception) { Console.WriteLine( "Error occurred. Message:'{0}' when setting transfer acceleration", amazonS3Exception.Message); } }
public Task <PutBucketAccelerateConfigurationResponse> PutBucketAccelerateConfigurationAsync(PutBucketAccelerateConfigurationRequest request, CancellationToken cancellationToken = default) { throw new NotImplementedException(); }
public Task <PutBucketAccelerateConfigurationResponse> PutBucketAccelerateConfigurationAsync(PutBucketAccelerateConfigurationRequest request, CancellationToken token = default) { return(_requestHandler.SendRequestAsync <PutBucketAccelerateConfigurationRequest, PutBucketAccelerateConfigurationResponse>(request, token)); }
public void PutBucketAccelerateConfigurationAsync(PutBucketAccelerateConfigurationRequest request, AmazonServiceCallback <PutBucketAccelerateConfigurationRequest, PutBucketAccelerateConfigurationResponse> callback, AsyncOptions options = null) { throw new System.NotImplementedException(); }