private Amazon.SecurityToken.Model.Credentials GetStsCredentials(AssumeRoleWithWebIdentityRequest assumeRequest)
{
var ars = new AutoResetEvent(false);
Amazon.SecurityToken.Model.Credentials credentials = null;
Exception exception = null;
sts.AssumeRoleWithWebIdentityAsync(assumeRequest, (assumeResult) =>
{
if (assumeResult.Exception != null)
exception = assumeResult.Exception;
else
credentials = assumeResult.Response.Credentials;
ars.Set();
});
ars.WaitOne();
if (exception != null)
throw exception;
return credentials;
}