aws

package
v0.0.0-...-6783019 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RegionConfigItem       = "region"
	PartitionConfigItem    = "partition"
	ProfileConfigItem      = "profile"
	AccessKeyConfigItem    = "access-key"
	SecretKeyConfigItem    = "secret-key"
	SessionTokenConfigItem = "session-token"
)

Variables

View Source
var (
	ErrNoProfile           = errors.New("no profile supplied")
	ErrUnexpectedIdentity  = errors.New("unexpected identity type")
	ErrNoPartitionSupplied = errors.New("no AWS partition supplied")
	ErrPartitionNotFound   = errors.New("AWS partition not found")
)
View Source
var (
	ErrPrincipleARNRequired = errors.New("principle arn is required ")
)

Functions

func AddIAMConfigs

func AddIAMConfigs(cs config.ConfigurationSet)

func AddPartitionConfig

func AddPartitionConfig(cs config.ConfigurationSet)

func AddRegionConfig

func AddRegionConfig(cs config.ConfigurationSet)

func CreateIDFromCreds

func CreateIDFromCreds(creds *awsconfig.AWSCredentials) (string, error)

CreateIDFromCreds will create a unique identifier for a set of credentials. The identifier is a hash of the principle ARN

func MapIdentityToCreds

func MapIdentityToCreds(awsIdentity *Identity) *awsconfig.AWSCredentials

func NewEKSClient

func NewEKSClient(session client.ConfigProvider) eksiface.EKSAPI

func NewIAMClient

func NewIAMClient(session client.ConfigProvider) iamiface.IAMAPI

func NewIdentityStore

func NewIdentityStore(profile, idProviderName, awsCredsFile string) (identity.Store, error)

NewIdentityStore will create a new AWS identity store

func NewSession

func NewSession(region, profile, accessKey, secretKey, sessionToken, awsSharedCredentialsFile string) (*session.Session, error)

func ResolvePartition

func ResolvePartition(cfg config.ConfigurationSet) error

func ResolveRegion

func ResolveRegion(cfg config.ConfigurationSet) error

func SharedConfig

func SharedConfig() config.ConfigurationSet

SharedConfig will return shared configuration items for AWS based cluster and identity providers

Types

type Identity

type Identity struct {
	ProfileName              string
	AWSAccessKey             string
	AWSSecretKey             string
	AWSSessionToken          string
	AWSSecurityToken         string
	PrincipalARN             string
	Expires                  time.Time
	Region                   string
	AWSSharedCredentialsFile string
	IDProviderName           string
}

Identity represents an AWS identity

func MapCredsToIdentity

func MapCredsToIdentity(creds *awsconfig.AWSCredentials, profileName, awsSharedCredentialsFile string) *Identity

func (*Identity) IdentityProviderName

func (i *Identity) IdentityProviderName() string

func (*Identity) IsExpired

func (i *Identity) IsExpired() bool

func (*Identity) Name

func (i *Identity) Name() string

func (*Identity) Type

func (i *Identity) Type() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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