in aws.go [199:231]
func NewAWSConfig(config AWSConfigOpts) (*AWSConfig, error) {
if config.ConfigFilePath == "" {
if os.Getenv("AWS_CONFIG_FILE") != "" {
config.ConfigFilePath = os.Getenv("AWS_CONFIG_FILE")
} else {
config.ConfigFilePath = defaults.SharedConfigFilename()
}
}
if config.CredentialsFilePath == "" {
if os.Getenv("AWS_SHARED_CREDENTIALS_FILE") != "" {
config.CredentialsFilePath = os.Getenv("AWS_SHARED_CREDENTIALS_FILE")
} else {
config.CredentialsFilePath = defaults.SharedCredentialsFilename()
}
}
awsConfigIni, err := ini.LooseLoad(config.ConfigFilePath)
if err != nil {
return nil, err
}
awsCredentialsIni, err := ini.LooseLoad(config.CredentialsFilePath)
if err != nil {
return nil, err
}
return &AWSConfig{
config: &config,
awsConfigIni: awsConfigIni,
awsCredentialsIni: awsCredentialsIni,
}, nil
}