Documentation ¶
Index ¶
- Constants
- Variables
- func AddIAMConfigs(cs config.ConfigurationSet)
- func AddPartitionConfig(cs config.ConfigurationSet)
- func AddRegionConfig(cs config.ConfigurationSet)
- func CreateIDFromCreds(creds *awsconfig.AWSCredentials) (string, error)
- func MapIdentityToCreds(awsIdentity *Identity) *awsconfig.AWSCredentials
- func NewEKSClient(session client.ConfigProvider) eksiface.EKSAPI
- func NewIAMClient(session client.ConfigProvider) iamiface.IAMAPI
- func NewIdentityStore(profile, idProviderName, awsCredsFile string) (identity.Store, error)
- func NewSession(...) (*session.Session, error)
- func ResolvePartition(cfg config.ConfigurationSet) error
- func ResolveRegion(cfg config.ConfigurationSet) error
- func SharedConfig() config.ConfigurationSet
- type Identity
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 ¶
NewIdentityStore will create a new AWS identity store
func NewSession ¶
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 IDProviderName string }
Identity represents an AWS identity
func MapCredsToIdentity ¶
func MapCredsToIdentity(creds *awsconfig.AWSCredentials, profileName, awsSharedCredentialsFile string) *Identity
func (*Identity) IdentityProviderName ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.