92334ad1dd
Set Up S3 integration * cfginterfaceandfirsts3funcs * addlocalstack * generallypassesfullsuite * addedmultipleattemptedpings * cleanup * stabiliseplusskip
44 lines
1010 B
Go
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
|
|
}
|