Beispiel #1
0
 public static void TestCredentials(AWSCredentials credentials)
 {
     using (var client = new Amazon.S3.AmazonS3Client(credentials))
     {
         // Retries to handle credentials not being full propagated yet.
         UtilityMethods.WaitUntilSuccess(() => client.ListBuckets());
     }
 }
        public void TestSessionCredentials()
        {
            using (var sts = new Amazon.SecurityToken.AmazonSecurityTokenServiceClient())
            {
                AWSCredentials credentials = sts.GetSessionToken().Credentials;

                var originalEC2Signature = AWSConfigs.EC2Config.UseSignatureVersion4;
                var originalS3Signature  = AWSConfigs.S3Config.UseSignatureVersion4;
                AWSConfigs.EC2Config.UseSignatureVersion4 = true;
                AWSConfigs.S3Config.UseSignatureVersion4  = true;
                try
                {
                    using (var ec2 = new Amazon.EC2.AmazonEC2Client(credentials))
                    {
                        var regions = ec2.DescribeRegions().Regions;
                        Console.WriteLine(regions.Count);
                    }

                    using (var s3 = new Amazon.S3.AmazonS3Client(credentials))
                    {
                        var buckets = s3.ListBuckets().Buckets;
                        Console.WriteLine(buckets.Count);
                    }

                    using (var swf = new Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient(credentials))
                    {
                        var domains = swf.ListDomains(new Amazon.SimpleWorkflow.Model.ListDomainsRequest {
                            RegistrationStatus = "REGISTERED"
                        }).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }

                    using (var swf = new Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient(credentials, new Amazon.SimpleWorkflow.AmazonSimpleWorkflowConfig {
                        SignatureVersion = "4"
                    }))
                    {
                        var domains = swf.ListDomains(new Amazon.SimpleWorkflow.Model.ListDomainsRequest {
                            RegistrationStatus = "REGISTERED"
                        }).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }
                }
                finally
                {
                    AWSConfigs.EC2Config.UseSignatureVersion4 = originalEC2Signature;
                    AWSConfigs.S3Config.UseSignatureVersion4  = originalS3Signature;
                }
            }
        }
        public void TestSessionCredentials()
        {
            using (var sts = new Amazon.SecurityToken.AmazonSecurityTokenServiceClient())
            {
                AWSCredentials credentials = sts.GetSessionToken().Credentials;

                var originalEC2Signature = AWSConfigs.EC2Config.UseSignatureVersion4;
                var originalS3Signature = AWSConfigs.S3Config.UseSignatureVersion4;
                AWSConfigs.EC2Config.UseSignatureVersion4 = true;
                AWSConfigs.S3Config.UseSignatureVersion4 = true;
                try
                {

                    using (var ec2 = new Amazon.EC2.AmazonEC2Client(credentials))
                    {
                        var regions = ec2.DescribeRegions().Regions;
                        Console.WriteLine(regions.Count);
                    }

                    using (var s3 = new Amazon.S3.AmazonS3Client(credentials))
                    {
                        var buckets = s3.ListBuckets().Buckets;
                        Console.WriteLine(buckets.Count);
                    }

                    using (var swf = new Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient(credentials))
                    {
                        var domains = swf.ListDomains(new Amazon.SimpleWorkflow.Model.ListDomainsRequest { RegistrationStatus = "REGISTERED" }).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }

                    using (var swf = new Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient(credentials, new Amazon.SimpleWorkflow.AmazonSimpleWorkflowConfig { SignatureVersion = "4" }))
                    {
                        var domains = swf.ListDomains(new Amazon.SimpleWorkflow.Model.ListDomainsRequest { RegistrationStatus = "REGISTERED" }).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }
                }
                finally
                {
                    AWSConfigs.EC2Config.UseSignatureVersion4 = originalEC2Signature;
                    AWSConfigs.S3Config.UseSignatureVersion4 = originalS3Signature;
                }
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            // Instantiate AWS Service Client
            Amazon.S3.AmazonS3Client Cli = new Amazon.S3.AmazonS3Client();

            // Configure Request
            var blr = new ListBucketsRequest();

            // Issue Request
            var bucketResponse = Cli.ListBuckets(blr);

            //Process Response
            foreach (var b in bucketResponse.Buckets)
            {
                Console.WriteLine($"Bucket:{b.BucketName}, Created: {b.CreationDate.ToLongDateString()}");
            }

            Console.ReadKey();
        }
Beispiel #5
0
        public override Result Execute(ConDepSettings settings, CancellationToken token)
        {
            var dynamicAwsConfig = settings.Config.OperationsConfig.Aws;
            var client           = new Amazon.S3.AmazonS3Client(GetAwsCredentials(dynamicAwsConfig), RegionEndpoint.GetBySystemName((string)dynamicAwsConfig.Region));

            Logger.Verbose("Getting all buckets from S3");
            var listBucketsResponse = client.ListBuckets();

            Logger.Verbose("{0} buckets found in S3", listBucketsResponse.Buckets.Count);

            Logger.Verbose("Checking if bucket exist in S3");
            if (!listBucketsResponse.Buckets.Any(x => x.BucketName.Equals(_bucket)))
            {
                Logger.Info("Bucket {0} is allready removed from Amazon S3", _bucket);
                return(Result.SuccessUnChanged());
            }

            Logger.Verbose("Bucket {0} found in S3", _bucket);
            Logger.Info("Deleting bucket {0} from Amazon S3", _bucket);
            client.DeleteBucket(_bucket);
            return(Result.SuccessChanged());
        }