in Runtime/Core/AccountManagement/AccountManager.cs [21:62]
public RetrieveAccountIdByCredentialsResponse RetrieveAccountIdByCredentials(RetrieveAccountIdByCredentialsRequest request)
{
if (string.IsNullOrEmpty(request.AccessKey) || string.IsNullOrEmpty(request.SecretKey))
{
return Response.Fail(new RetrieveAccountIdByCredentialsResponse
{
ErrorCode = ErrorCode.InvalidParameters
});
}
try
{
GetCallerIdentityResponse callerIdentityResponse = _tokenServiceClient
.GetCallerIdentity(request.AccessKey, request.SecretKey);
if (callerIdentityResponse.HttpStatusCode == System.Net.HttpStatusCode.OK)
{
return Response.Ok(new RetrieveAccountIdByCredentialsResponse
{
AccountId = callerIdentityResponse.Account
});
}
else
{
return Response.Fail(new RetrieveAccountIdByCredentialsResponse
{
ErrorCode = ErrorCode.AwsError,
ErrorMessage = $"HTTP Status Code {callerIdentityResponse.HttpStatusCode}"
});
}
}
catch (AmazonSecurityTokenServiceException ex)
{
Logger.LogError(ex, ex.Message);
return Response.Fail(new RetrieveAccountIdByCredentialsResponse
{
ErrorCode = ErrorCode.AwsError,
ErrorMessage = ex.Message
});
}
}