Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }