INNER CODE UNIT · Go
manualSecrets
umputun/spot · cmd/spot/main.go:360
manualSecrets = append(manualSecrets, key) // add to secrets for masking
}
return secrets.NewInternalProvider(sopts.Conn, []byte(key))
case "vault":
return secrets.NewHashiVaultProvider(sopts.Vault.URL, sopts.Vault.Path, sopts.Vault.Token)
case "aws":
return secrets.NewAWSSecretsProvider(sopts.Aws.AccessKey, sopts.Aws.SecretKey, sopts.Aws.Region)
case "ansible-vault":
return secrets.NewAnsibleVaultProvider(sopts.AnsibleVault.VaultPath, sopts.AnsibleVault.VaultSecret)
}
log.Printf("[WARN] unknown secrets provider %q", sopts.Provider)
return &secrets.NoOpProvider{}, nil
}
env, err := envVars(opts.Env, opts.EnvFile)
if err != nil {
return nil, nil, fmt.Errorf("can't read environment variables: %w", err)
}