private CredentialsRefreshState GetRefreshState()
{
SecurityInfo info = GetServiceInfo();
if (!string.IsNullOrEmpty(info.Message))
{
throw new AmazonServiceException(string.Format(CultureInfo.InvariantCulture,
"Unable to retrieve credentials. Message = \"{1}\".",
info.Message));
}
SecurityCredentials credentials = GetRoleCredentials();
CredentialsRefreshState refreshState = new CredentialsRefreshState
{
Credentials = new ImmutableCredentials(credentials.AccessKeyId, credentials.SecretAccessKey, credentials.Token),
Expiration = credentials.Expiration
};
return refreshState;
}