Amazon.DNXCore.IntegrationTests.CredentialsTests.TestSessionCredentials C# (CSharp) 메소드

TestSessionCredentials() 개인적인 메소드

private TestSessionCredentials ( ) : System.Threading.Tasks.Task
리턴 System.Threading.Tasks.Task
        public async Task TestSessionCredentials()
        {
            using (var sts = TestBase.CreateClient<AmazonSecurityTokenServiceClient>())
            {
                AWSCredentials credentials = (await sts.GetSessionTokenAsync()).Credentials;

                var originalS3Signature = AWSConfigsS3.UseSignatureVersion4;
                AWSConfigsS3.UseSignatureVersion4 = true;
                try
                {

                    using (var ec2 = TestBase.CreateClient < Amazon.EC2.AmazonEC2Client>(credentials))
                    {
                        var regions = (await ec2.DescribeRegionsAsync()).Regions;
                        Console.WriteLine(regions.Count);
                    }

                    using (var s3 = TestBase.CreateClient < Amazon.S3.AmazonS3Client>(credentials))
                    {
                        var buckets = (await s3.ListBucketsAsync()).Buckets;
                        Console.WriteLine(buckets.Count);
                    }

                    using (var swf = TestBase.CreateClient < Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient>(credentials))
                    {
                        var domains = (await swf.ListDomainsAsync(new Amazon.SimpleWorkflow.Model.ListDomainsRequest { RegistrationStatus = "REGISTERED" })).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }

                    using (var swf = TestBase.CreateClient < Amazon.SimpleWorkflow.AmazonSimpleWorkflowClient>(credentials))
                    {
                        var domains = (await swf.ListDomainsAsync(new Amazon.SimpleWorkflow.Model.ListDomainsRequest { RegistrationStatus = "REGISTERED" })).DomainInfos;
                        Console.WriteLine(domains.Infos.Count);
                    }
                }
                finally
                {
                    AWSConfigsS3.UseSignatureVersion4 = originalS3Signature;
                }
            }
        }
    }
CredentialsTests