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); }
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"); }
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; } }
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!"); }