in aws.go [325:353]
func (c *AWSConfig) GetCredentials(profileName string) (*TemporaryCredentials, error) {
section, err := c.credentialsIniSection(profileName)
if err != nil {
return nil, err
}
creds := &TemporaryCredentials{}
if key := section.Key("aws_access_key_id"); key != nil {
creds.AccessKeyID = key.String()
}
if key := section.Key("aws_secret_access_key"); key != nil {
creds.SecretAccessKey = key.String()
}
if key := section.Key("aws_session_token"); key != nil {
creds.SessionToken = key.String()
}
// Get the expiry time from the profile
profile, err := c.GetProfile(profileName)
if err != nil {
return nil, err
}
creds.Expires = profile.Expires
return creds, nil
}