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);
            }
        }
Beispiel #2
0
        /// <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");
            }
        }
Beispiel #3
0
 /*
     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);
     }
 }
Beispiel #4
0
        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");
            }
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        // 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");
            }
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
        /// <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();
 }
Beispiel #13
0
 public Task <PutBucketAccelerateConfigurationResponse> PutBucketAccelerateConfigurationAsync(PutBucketAccelerateConfigurationRequest request, CancellationToken token = default)
 {
     return(_requestHandler.SendRequestAsync <PutBucketAccelerateConfigurationRequest, PutBucketAccelerateConfigurationResponse>(request, token));
 }
Beispiel #14
0
 public void PutBucketAccelerateConfigurationAsync(PutBucketAccelerateConfigurationRequest request, AmazonServiceCallback <PutBucketAccelerateConfigurationRequest, PutBucketAccelerateConfigurationResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }