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; } } }
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(); }
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()); }