Skip to content
Snippets Groups Projects
Commit b19e300a authored by James Page's avatar James Page
Browse files

Merge branch '31-change-s3-upload-to-presign-using-iam-user' into 'main'

Resolve "Change S3 upload to presign using IAM user"

See merge request !34
parents ecb93785 054e9431
Branches
Tags
1 merge request!34Resolve "Change S3 upload to presign using IAM user"
......@@ -2,6 +2,7 @@ package secrets_manager
import (
"encoding/base64"
credentials2 "github.com/aws/aws-sdk-go/aws/credentials"
"os"
"gitlab.bob.co.za/bob-public-utils/bobgroup-go-utils/logs"
......@@ -24,6 +25,11 @@ type DatabaseCredentials struct {
ReadOnlyHost string `json:"aurora_read_only_host"`
}
type S3UploadCredentials struct {
AccessKeyID string `json:"accessKeyID"`
SecretAccessKey string `json:"secretAccessKey"`
}
var (
secretCache, _ = secretcache.New()
secretManagerRegion = "af-south-1"
......@@ -39,6 +45,16 @@ func GetDatabaseCredentials(secretID string, isDebug bool) (DatabaseCredentials,
return credentials, nil
}
func GetS3UploadCredentials(secretID string, isDebug bool) (*credentials2.Credentials, error) {
secret, _ := GetSecret(secretID, isDebug)
var credentials S3UploadCredentials
err := struct_utils.UnmarshalJSON([]byte(secret), &credentials)
if err != nil {
return nil, err
}
return credentials2.NewStaticCredentials(credentials.AccessKeyID, credentials.SecretAccessKey, ""), nil
}
func GetSecret(secretID string, isDebug bool) (string, string) {
cachedSecret, err := secretCache.GetSecretString(secretID)
if err != nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment