Documentation ¶
Index ¶
- type CredentialsFile
- func (f *CredentialsFile) GetProfileBy(name string) (*Profile, error)
- func (f *CredentialsFile) GetProfilesNames() (names []string)
- func (f *CredentialsFile) GetUsedID() (string, error)
- func (f *CredentialsFile) GetUsedKey() (string, error)
- func (f *CredentialsFile) GetUsedProfileNameAndIndex() (string, int, error)
- func (f *CredentialsFile) SetDefaultTo(profileName string) error
- func (f *CredentialsFile) UnSetDefault() error
- type Profile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CredentialsFile ¶
CredentialsFile stores the content and path of the AWS credentials file
func GetCredentialsFile ¶
func GetCredentialsFile() (*CredentialsFile, error)
GetCredentialsFile reads the AWS credentials file either from the HOME directory or from a path given by the environment variable AWS_SHARED_CREDENTIALS_FILE
func (*CredentialsFile) GetProfileBy ¶ added in v0.2.0
func (f *CredentialsFile) GetProfileBy(name string) (*Profile, error)
GetProfileBy returns the profile by a given name
func (*CredentialsFile) GetProfilesNames ¶
func (f *CredentialsFile) GetProfilesNames() (names []string)
GetProfilesNames returns a sorted list of all available profiles inside the AWS credentials file.
func (*CredentialsFile) GetUsedID ¶ added in v0.2.0
func (f *CredentialsFile) GetUsedID() (string, error)
GetUsedID returns the AWS_ACCESS_KEY_ID of the profile currently used as default profile.
func (*CredentialsFile) GetUsedKey ¶ added in v0.2.0
func (f *CredentialsFile) GetUsedKey() (string, error)
GetUsedKey returns the AWS_SECRET_ACCESS_KEY of the profile currently used as default profile.
func (*CredentialsFile) GetUsedProfileNameAndIndex ¶
func (f *CredentialsFile) GetUsedProfileNameAndIndex() (string, int, error)
GetUsedProfileNameAndIndex returns the name and the index of the profile currently used as default profile.
func (*CredentialsFile) SetDefaultTo ¶
func (f *CredentialsFile) SetDefaultTo(profileName string) error
SetDefaultTo overwrites/creates the default section inside the AWS credentials file. It also adds a comment containing the name of the profile used as current default profile
func (*CredentialsFile) UnSetDefault ¶
func (f *CredentialsFile) UnSetDefault() error
UnSetDefault deletes the default section inside the AWS credentials file.
type Profile ¶
type Profile struct { //Name string `ini:"name"` AccessKeyID string `ini:"aws_access_key_id"` SecretAccessKey string `ini:"aws_secret_access_key"` SessionToken string `ini:"aws_session_token,omitempty"` Region string `ini:"region,omitempty"` Output string `ini:"output,omitempty"` // contains filtered or unexported fields }
Profile stored in the AWS shared credentials file consisting of an AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY