mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-06-30 10:33:46 +00:00
* wip * experimenting with terraform plugin framework * cleaning up poc and adding tests * adding read / update / delete * update bridge_vlan_aware and MTU * add ipv6 and simplify IP support * fix provider's schema * add docs * run linter from cmdline * disable TF acceptance tests * add VLAN * update docs * add examole * cleanup
35 lines
734 B
Go
35 lines
734 B
Go
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
package utils
|
|
|
|
import "os"
|
|
|
|
// GetAnyStringEnv returns the first non-empty string value from the environment variables.
|
|
func GetAnyStringEnv(ks ...string) string {
|
|
for _, k := range ks {
|
|
if v := os.Getenv(k); v != "" {
|
|
return v
|
|
}
|
|
}
|
|
|
|
return ""
|
|
}
|
|
|
|
// GetAnyBoolEnv returns the first non-empty boolean value from the environment variables.
|
|
func GetAnyBoolEnv(ks ...string) bool {
|
|
val := ""
|
|
|
|
for _, k := range ks {
|
|
if v := os.Getenv(k); v != "" {
|
|
val = v
|
|
break
|
|
}
|
|
}
|
|
|
|
return val == "true" || val == "1"
|
|
}
|