config

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CredentialsTypeEnvironment = "environment" // uses AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN (optional)
	CredentialsTypeShared      = "shared"
	CredentialsTypeStatic      = "static"

	RegionUSEast1 = "us-east-1"
	RegionUSWest1 = "us-west-1"
	RegionDefault = RegionUSEast1 // from AWS: "If you don’t select a region, then us-east-1 will be used by default." https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html
)

Variables

View Source
var ErrAWSConfigCannotBeNil = errors.New("config.AWSConfig cannot be nil")

Functions

This section is empty.

Types

type AWSConfig added in v0.3.0

type AWSConfig struct {
	CredentialsType string
	SharedProfile   string // `.aws/credentials`
	StaticID        string
	StaticSecret    string
	StaticToken     string // optional per https://docs.aws.amazon.com/sdk-for-go/api/aws/session/
	Endpoint        string
	Region          string
	PathStyleForce  bool
}

AWSConfig handles credentials from https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html

func AWSConfigCredentialsSet added in v0.3.0

func AWSConfigCredentialsSet(set *goauth.CredentialsSet, key string) (*AWSConfig, error)

func AWSConfigCredentialsSetFile added in v0.3.0

func AWSConfigCredentialsSetFile(filename, key string) (*AWSConfig, error)

func AWSConfigMoreCredentialsBasic added in v0.3.0

func AWSConfigMoreCredentialsBasic(creds *goauth.Credentials) (*AWSConfig, error)

func NewAWSConfigStatic added in v0.3.0

func NewAWSConfigStatic(region, accessKeyID, accessKeySecret string) *AWSConfig

func (AWSConfig) ClientParams added in v0.3.0

func (cfg AWSConfig) ClientParams() (client.ConfigProvider, []*aws.Config, error)

ClientParams returns the params used to set up a service.

func (AWSConfig) Config added in v0.3.0

func (cfg AWSConfig) Config() *aws.Config

func (AWSConfig) ConfigV2 added in v0.3.1

func (cfg AWSConfig) ConfigV2(ctx context.Context) (aws2.Config, error)

func (AWSConfig) NewSession added in v0.3.0

func (cfg AWSConfig) NewSession() (*session.Session, error)

func (AWSConfig) RegionOrDefault added in v0.3.0

func (cfg AWSConfig) RegionOrDefault() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL