Merged in feature/aws-config-fix3 (pull request #184)

Make AWS variables optional

* comment

* aws vars optional
This commit is contained in:
Jay Brown
2025-09-17 18:12:51 +00:00
parent 6c209e5a81
commit 8a13b6d3b1
4 changed files with 101 additions and 20 deletions
+2 -2
View File
@@ -11,8 +11,8 @@ import (
type Profile string
type AWSConfig struct {
AWSKeyID string `env:"AWS_ACCESS_KEY_ID,required,notEmpty"`
AWSSecretKey string `env:"AWS_SECRET_ACCESS_KEY,required,notEmpty"`
AWSKeyID string `env:"AWS_ACCESS_KEY_ID"`
AWSSecretKey string `env:"AWS_SECRET_ACCESS_KEY"`
AWSRegion string `env:"AWS_REGION,required,notEmpty"`
AWSDefaultRegion string `env:"AWS_DEFAULT_REGION"`
AWSSessionToken string `env:"AWS_SESSION_TOKEN"`
+7
View File
@@ -164,6 +164,13 @@ func initializeConfigPrivate(cfg ConfigProvider) error {
// Reinitialize with environment level
cfg.SetDefaultLogger()
// Log AWS credential method being used
if cfg.GetAWSKeyID() != "" {
slog.Info("Using explicit AWS credentials from environment variables")
} else {
slog.Info("Using AWS credential chain (IAM role, instance profile, etc.)")
}
return initErr
}