func getS3gof3rKeys(config config.Config) (s3gof3r.Keys, error) { if config.AWS.UseMetaService { return s3gof3r.InstanceKeys() } else { return s3gof3r.Keys{AccessKey: config.AWS.AccessKeyID, SecretKey: config.AWS.SecretAccessKey}, nil } }
// getAWSKeys gets the AWS Keys from environment variables or the instance-based metadata on EC2 // Environment variables are attempted first, followed by the instance-based credentials. func getAWSKeys() (keys s3gof3r.Keys, err error) { keys, err = s3gof3r.EnvKeys() if err == nil { return } keys, err = s3gof3r.InstanceKeys() if err == nil { return } err = errors.New("no AWS keys found") return }