MCPcopy Create free account
hub / github.com/cloudfoundry/credhub-cli / readConfigFromEnvironmentVariables

Function readConfigFromEnvironmentVariables

commands/helpers.go:53–77  ·  view source on GitHub ↗
(cfg *config.Config)

Source from the content-addressed store, hash-verified

51}
52
53func readConfigFromEnvironmentVariables(cfg *config.Config) error {
54 if cfg.CaCerts == nil && os.Getenv("CREDHUB_CA_CERT") != "" {
55 caCerts, err := ReadOrGetCaCerts([]string{os.Getenv("CREDHUB_CA_CERT")})
56 if err != nil {
57 return err
58 }
59
60 cfg.CaCerts = caCerts
61 }
62
63 if cfg.ApiURL == "" && os.Getenv("CREDHUB_SERVER") != "" {
64 cfg.ApiURL = os.Getenv("CREDHUB_SERVER")
65 }
66
67 if cfg.AuthURL == "" && cfg.ApiURL != "" {
68 credhubInfo, err := GetApiInfo(cfg.ApiURL, cfg.CaCerts, cfg.InsecureSkipVerify, cfg.HttpTimeout)
69 if err != nil {
70 return errors.NewNetworkError(err)
71 }
72
73 cfg.AuthURL = credhubInfo.AuthServer.URL
74 }
75
76 return config.WriteConfig(*cfg)
77}
78
79func newCredhubClient(cfg *config.Config, clientId string, clientSecret string, usingClientCredentials bool) (*credhub.CredHub, error) {
80 credhubClient, err := credhub.New(cfg.ApiURL, credhub.CaCerts(cfg.CaCerts...), credhub.SkipTLSValidation(cfg.InsecureSkipVerify), credhub.Auth(auth.Uaa(

Callers 1

initializeCredhubClientFunction · 0.85

Calls 4

NewNetworkErrorFunction · 0.92
WriteConfigFunction · 0.92
GetApiInfoFunction · 0.85
ReadOrGetCaCertsFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…