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