private static AwsCredentials CreateAwsCredentialsFromEc2Response() { var response = AwsHttpClientHelper.GetEC2ResponseAsync().GetAwaiter().GetResult(); var parsedResponse = BsonDocument.Parse(response); var accessKeyId = parsedResponse.GetValue("AccessKeyId", null)?.AsString; var secretAccessKey = parsedResponse.GetValue("SecretAccessKey", null)?.AsString; var sessionToken = parsedResponse.GetValue("Token", null)?.AsString; return(new AwsCredentials(accessKeyId, SecureStringHelper.ToSecureString(secretAccessKey), sessionToken)); }
private static AwsCredentials CreateAwsCredentialsFromEcsResponse() { var relativeUri = Environment.GetEnvironmentVariable("AWS_CONTAINER_CREDENTIALS_RELATIVE_URI"); if (relativeUri == null) { return(null); } var response = AwsHttpClientHelper.GetECSResponseAsync(relativeUri).GetAwaiter().GetResult(); var parsedResponse = BsonDocument.Parse(response); var accessKeyId = parsedResponse.GetValue("AccessKeyId", null)?.AsString; var secretAccessKey = parsedResponse.GetValue("SecretAccessKey", null)?.AsString; var sessionToken = parsedResponse.GetValue("Token", null)?.AsString; return(new AwsCredentials(accessKeyId, SecureStringHelper.ToSecureString(secretAccessKey), sessionToken)); }