コード例 #1
0
        public static IWebHostBuilder AddAwsSecrets(this IWebHostBuilder hostBuilder, string prefix, string region, string profile)
        {
            var chain = new Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain();

            if (chain.TryGetAWSCredentials(profile, out var credentials))
            {
                return(hostBuilder.AddAwsSecrets(prefix, region, credentials));
            }
            return(hostBuilder);
        }
コード例 #2
0
ファイル: GasMon.cs プロジェクト: paulhammersley03/GasMon
        static AWSCredentials GetDefaultCredentials()
        {
            var chain = new Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain();

            if (chain.TryGetAWSCredentials("default", out var credentials))
            {
                return(credentials);
            }
            throw new InvalidOperationException("Missing AWS profile default from ~/.aws/credentials");
        }
コード例 #3
0
        public S3Service(string bucketName, string bucketPrefix = null)
        {
            //use different profile for credentials
            var credentialProfileStoreChain = new Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain();

            if (credentialProfileStoreChain.TryGetAWSCredentials("myprofile", out AWSCredentials credentials))
            {
                var config = new AmazonS3Config();
                config.ServiceURL     = "s3.amazonaws.com";
                config.RegionEndpoint = Amazon.RegionEndpoint.GetBySystemName("us-east-1");
                this.client           = new AmazonS3Client(credentials, config);
            }
            this.bucketName = bucketName;
            if (!String.IsNullOrEmpty(bucketPrefix))
            {
                this.bucketPrefix = bucketPrefix;
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder();

            /*
             *  Uses credentials obtained from store
             *  Uses default region (us-east-1)
             *  Uses default options
             */

            var chain = new Amazon.Runtime.CredentialManagement.CredentialProfileStoreChain();

            if (chain.TryGetAWSCredentials("MyProfile", out var credentials))
            {
                builder.AddSecretsManager(credentials);
            }

            var configuration = builder.Build();

            Console.WriteLine("Hello World!");
        }