awsutils

package
v1.5.7 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2023 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateSession

func CreateSession(config *SessionConfig) (*session.Session, error)

Types

type SessionConfig

type SessionConfig struct {
	Region           string         `mapstructure:"region"`
	AccessKeyID      string         `mapstructure:"accessKeyID"`
	AccessKey        string         `mapstructure:"accessKey"`
	SecretAccessKey  string         `mapstructure:"secretAccessKey"`
	RoleBasedAuth    bool           `mapstructure:"roleBasedAuth"`
	IAMRoleARN       string         `mapstructure:"iamRoleARN"`
	ExternalID       string         `mapstructure:"externalID"`
	WorkspaceID      string         `mapstructure:"workspaceID"`
	Endpoint         *string        `mapstructure:"endpoint"`
	S3ForcePathStyle *bool          `mapstructure:"s3ForcePathStyle"`
	DisableSSL       *bool          `mapstructure:"disableSSL"`
	Service          string         `mapstructure:"service"`
	Timeout          *time.Duration `mapstructure:"timeout"`
}

Some AWS destinations are using SecretAccessKey instead of accessKey

func NewSessionConfigForDestination added in v1.2.0

func NewSessionConfigForDestination(destination *backendconfig.DestinationT, timeout time.Duration, serviceName string) (*SessionConfig, error)

func NewSimpleSessionConfig added in v1.4.5

func NewSimpleSessionConfig(config map[string]interface{}, serviceName string) (*SessionConfig, error)

func NewSimpleSessionConfigForDestination added in v1.2.0

func NewSimpleSessionConfigForDestination(destination *backendconfig.DestinationT, serviceName string) (*SessionConfig, error)

Jump to

Keyboard shortcuts

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