Files
query-orchestration/internal/serviceconfig/aws/config.go
T
Michael McGuinness 92334ad1dd Merged in feature/s3integration (pull request #47)
Set Up S3 integration

* cfginterfaceandfirsts3funcs

* addlocalstack

* generallypassesfullsuite

* addedmultipleattemptedpings

* cleanup

* stabiliseplusskip
2025-02-05 12:52:41 +00:00

44 lines
1010 B
Go

package aws
type AWSConfig struct {
AWSKeyID string `env:"AWS_ACCESS_KEY_ID,required,notEmpty"`
AWSSecretKey string `env:"AWS_SECRET_ACCESS_KEY,required,notEmpty"`
AWSRegion string `env:"AWS_REGION,required,notEmpty"`
AWSDefaultRegion string `env:"AWS_DEFAULT_REGION"`
AWSSessionToken string `env:"AWS_SESSION_TOKEN"`
AWSEndpointUrl string `env:"AWS_ENDPOINT_URL"`
}
type ConfigProvider interface {
GetAWSKeyID() string
GetAWSSecretKey() string
GetAWSRegion() string
GetAWSSessionToken() string
GetAWSEndpoint() string
SetAWSEndpoint(string)
}
func (c *AWSConfig) SetAWSEndpoint(e string) {
c.AWSEndpointUrl = e
}
func (c *AWSConfig) GetAWSEndpoint() string {
return c.AWSEndpointUrl
}
func (c *AWSConfig) GetAWSKeyID() string {
return c.AWSKeyID
}
func (c *AWSConfig) GetAWSSecretKey() string {
return c.AWSSecretKey
}
func (c *AWSConfig) GetAWSSessionToken() string {
return c.AWSSessionToken
}
func (c *AWSConfig) GetAWSRegion() string {
return c.AWSRegion
}