v1alpha1

package
v1.12.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2020 License: Apache-2.0 Imports: 3 Imported by: 25

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Get

func Get(envKey ENVKey) (value string)

Get fetches value from the provided environment variable

NOTE:

This is an implementation of EnvironmentGetter

func GetOpenebsBaseDirPath

func GetOpenebsBaseDirPath() string

GetOpenebsBaseDirPath returns the base path to store openebs related files on host machine

func GetOrDefault

func GetOrDefault(e ENVKey, defaultValue string) (value string)

GetOrDefault fetches value from the provided environment variable which on empty returns the defaultValue NOTE: os.Getenv is used here instead of os.LookupEnv because it is not required to know if the environment variable is defined on the system

func Lookup

func Lookup(envKey ENVKey) (value string, present bool)

Lookup looks up an environment variable

NOTE:

This is an implementation of EnvironmentLookup

func LookupOrFalse

func LookupOrFalse(envKey ENVKey) string

LookupOrFalse looks up an environment variable and returns a string "false" if environment variable is not present. It returns appropriate values for other cases.

func Set

func Set(envKey ENVKey, value string) (err error)

Set sets the provided environment variable

NOTE:

This is an implementation of EnvironmentSetter

func Truthy

func Truthy(envKey ENVKey) (truth bool)

Truthy returns boolean based on the environment variable's value

The lookup value can be truthy (i.e. 1, t, TRUE, true) or falsy (0, false, etc) based on strconv.ParseBool logic

Types

type ENVKey

type ENVKey string

ENVKey is a typed string to represent various environment keys used by this binary

const (
	// KubeConfig is the ENV variable to fetch kubernetes kubeconfig
	KubeConfig ENVKey = "OPENEBS_IO_KUBE_CONFIG"

	// KubeMaster is the ENV variable to fetch kubernetes master's address
	KubeMaster ENVKey = "OPENEBS_IO_K8S_MASTER"

	// OpenEBSEnableAnalytics is the environment variable to get user's consent to
	// send usage data to OpenEBS core-developers using the Google Analytics platform
	OpenEBSEnableAnalytics ENVKey = "OPENEBS_IO_ENABLE_ANALYTICS"

	// OpenEBSVersion is the environment variable to get openebs version
	OpenEBSVersion ENVKey = "OPENEBS_IO_VERSION"

	// OpenEBSNamespace is the environment variable to get openebs namespace
	//
	// This environment variable is set via kubernetes downward API
	OpenEBSNamespace ENVKey = "OPENEBS_NAMESPACE"

	// Namespace is the environment variable to get resource namespace
	//
	// This environment variable is set via kubernetes downward API
	Namespace ENVKey = "NAMESPACE"

	// OpenEBSBaseDir is the environment variable to get base directory of
	// openebs
	OpenEBSBaseDir ENVKey = "OPENEBS_IO_BASE_DIR"

	// OpenEBSMayaPodName is the environment variable to get maya-apiserver pod
	// name
	//
	// This environment variable is set via kubernetes downward API
	OpenEBSMayaPodName ENVKey = "OPENEBS_MAYA_POD_NAME"

	// CSPCOperatorPodName is the environment variable to get cspc-operator pod
	// name
	//
	// This environment variable is set via kubernetes downward API
	CSPCOperatorPodName ENVKey = "CSPC_OPERATOR_POD_NAME"

	// OpenEBSServiceAccount is the environment variable to get openebs
	// serviceaccount
	//
	// This environment variable is set via kubernetes downward API
	OpenEBSServiceAccount ENVKey = "OPENEBS_SERVICE_ACCOUNT"

	// CASTemplateFeatureGateENVK is the ENV key to fetch cas template feature gate
	// i.e. if cas template based provisioning is enabled or disabled
	CASTemplateFeatureGateENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_FEATURE_GATE"

	// CASTemplateToListVolumeENVK is the ENV key that specifies the CAS Template
	// to list cas volumes
	CASTemplateToListVolumeENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_LIST_VOLUME"

	// CASTemplateToCreateJivaVolumeENVK is the ENV key that specifies the CAS Template
	// to create jiva cas volumes
	CASTemplateToCreateJivaVolumeENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_CREATE_VOLUME"

	// CASTemplateToReadJivaVolumeENVK is the ENV key that specifies the CAS Template
	// to read jiva cas volumes
	CASTemplateToReadJivaVolumeENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_READ_VOLUME"

	// CASTemplateToDeleteJivaVolumeENVK is the ENV key that specifies the CAS Template
	// to delete jiva cas volumes
	CASTemplateToDeleteJivaVolumeENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_DELETE_VOLUME"

	// CASTemplateToCreateCStorVolumeENVK is the ENV key that specifies the CAS Template
	// to create cstor cas volumes
	CASTemplateToCreateCStorVolumeENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_CREATE_VOLUME"

	// CASTemplateToReadCStorVolumeENVK is the ENV key that specifies the CAS Template
	// to read cstor cas volumes
	CASTemplateToReadCStorVolumeENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_READ_VOLUME"

	// CASTemplateToDeleteCStorVolumeENVK is the ENV key that specifies the CAS Template
	// to delete cstor cas volumes
	CASTemplateToDeleteCStorVolumeENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_DELETE_VOLUME"

	// CASTemplateToCreatePoolENVK is the ENV key that specifies the CAS Template
	// to create storage pool
	CASTemplateToCreatePoolENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_CREATE_POOL"

	// CASTemplateToDeletePoolENVK is the ENV key that specifies the CAS Template
	// to delete storage pool
	CASTemplateToDeletePoolENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_DELETE_POOL"

	// CASTemplateToListCStorSnapshotENVK is the ENV key that specifies the CAS Template
	// to list cstor cas snapshots
	CASTemplateToListCStorSnapshotENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_LIST_CSTOR_SNAPSHOT"

	// CASTemplateToListJivaSnapshotENVK is the ENV key that specifies the CAS Template
	// to list jiva cas snapshots
	CASTemplateToListJivaSnapshotENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_LIST_JIVA_SNAPSHOT"

	// CASTemplateToCreateJivaSnapshotENVK is the ENV key that specifies the CAS Template
	// to create jiva cas snapshot
	CASTemplateToCreateJivaSnapshotENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_CREATE_SNAPSHOT"

	// CASTemplateToReadJivaSnapshotENVK is the ENV key that specifies the CAS Template
	// to read jiva cas snapshot
	CASTemplateToReadJivaSnapshotENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_READ_SNAPSHOT"

	// CASTemplateToDeleteJivaSnapshotENVK is the ENV key that specifies the CAS Template
	// to delete jiva cas snapshot
	CASTemplateToDeleteJivaSnapshotENVK ENVKey = "OPENEBS_IO_JIVA_CAS_TEMPLATE_TO_DELETE_SNAPSHOT"

	// CASTemplateToCreateCStorSnapshotENVK is the ENV key that specifies the CAS Template
	// to create cstor cas snapshot
	CASTemplateToCreateCStorSnapshotENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_CREATE_SNAPSHOT"

	// CASTemplateToReadCStorSnapshotENVK is the ENV key that specifies the CAS Template
	// to read cstor cas snapshot
	CASTemplateToReadCStorSnapshotENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_READ_SNAPSHOT"

	// CASTemplateToDeleteCStorSnapshotENVK is the ENV key that specifies the CAS Template
	// to delete cstor cas snapshot
	CASTemplateToDeleteCStorSnapshotENVK ENVKey = "OPENEBS_IO_CSTOR_CAS_TEMPLATE_TO_DELETE_SNAPSHOT"

	// CASTemplateToReadVolumeStatsENVK is the ENV key that specifies the CAS Template
	// to read volume stats
	CASTemplateToReadVolumeStatsENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_READ_CAS_VOLUME_STATS"

	// CASTemplateToListStoragePoolENVK is the ENV key that specifies the CAS Template
	// to list cas sto
	CASTemplateToListStoragePoolENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_LIST_STORAGE_POOL"

	// CASTemplateToReadStoragePoolENVK is the ENV key that specifies the CAS Template
	// to read storagepool
	CASTemplateToReadStoragePoolENVK ENVKey = "OPENEBS_IO_CAS_TEMPLATE_TO_READ_STORAGE_POOL"
)

type EnvironmentGetter

type EnvironmentGetter func(envKey ENVKey) (value string)

EnvironmentGetter abstracts fetching value from an environment variable

type EnvironmentLookup

type EnvironmentLookup func(envKey ENVKey) (value string, present bool)

EnvironmentLookup abstracts looking up an environment variable

type EnvironmentSetter

type EnvironmentSetter func(envKey ENVKey, value string) (err error)

EnvironmentSetter abstracts setting of environment variable

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL