osbuild-service-maintenance/aws: support aws credential file

Support running the maintenance locally with a valid
`~/aws/credentials` file. HMS-3632
This commit is contained in:
Florian Schüller 2024-12-03 12:13:45 +01:00 committed by Florian Schüller
parent 580366d1f3
commit a7119a4d0f
2 changed files with 30 additions and 6 deletions

View file

@ -14,9 +14,21 @@ import (
)
func AWSCleanup(maxConcurrentRequests int, dryRun bool, accessKeyID, accessKey string, cutoff time.Time) error {
a, err := awscloud.New("us-east-1", accessKeyID, accessKey, "")
if err != nil {
return err
const region = "us-east-1"
var a *awscloud.AWS
var err error
if accessKeyID != "" && accessKey != "" {
a, err = awscloud.New(region, accessKeyID, accessKey, "")
if err != nil {
return err
}
} else {
logrus.Infof("One of AWS_ACCESS_KEY_ID or AWS_SECRET_ACCESS_KEY is missing, trying default credentials…")
a, err = awscloud.NewDefault(region)
if err != nil {
return err
}
}
regions, err := a.Regions()