func()

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
}