func NewAWSConfig()

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
}