env

package
v0.69.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package env provides the environment variables for the installer.

Index

Constants

View Source
const (
	// APMInstrumentationEnabledAll enables APM instrumentation for all containers.
	APMInstrumentationEnabledAll = "all"
	// APMInstrumentationEnabledDocker enables APM instrumentation for Docker containers.
	APMInstrumentationEnabledDocker = "docker"
	// APMInstrumentationEnabledHost enables APM instrumentation for the host.
	APMInstrumentationEnabledHost = "host"
	// APMInstrumentationNotSet is the default value when the environment variable is not set.
	APMInstrumentationNotSet = "not_set"
)

Variables

This section is empty.

Functions

func DetectCentos6

func DetectCentos6() bool

DetectCentos6 checks if the machine the installer is currently on is running centos 6

func ValidateAPMInstrumentationEnabled

func ValidateAPMInstrumentationEnabled(value string) error

ValidateAPMInstrumentationEnabled validates the value of the DD_APM_INSTRUMENTATION_ENABLED environment variable.

Types

type ApmLibLanguage

type ApmLibLanguage string

ApmLibLanguage is a language defined in DD_APM_INSTRUMENTATION_LIBRARIES env var

type ApmLibVersion

type ApmLibVersion string

ApmLibVersion is the version of the library defined in DD_APM_INSTRUMENTATION_LIBRARIES env var

type Env

type Env struct {
	APIKey        string
	Site          string
	RemoteUpdates bool

	Mirror                      string
	RegistryOverride            string
	RegistryAuthOverride        string
	RegistryUsername            string
	RegistryPassword            string
	RegistryOverrideByImage     map[string]string
	RegistryAuthOverrideByImage map[string]string
	RegistryUsernameByImage     map[string]string
	RegistryPasswordByImage     map[string]string

	DefaultPackagesInstallOverride map[string]bool
	DefaultPackagesVersionOverride map[string]string

	ApmLibraries map[ApmLibLanguage]ApmLibVersion

	AgentMajorVersion string
	AgentMinorVersion string

	MsiParams MsiParamsEnv // windows only

	InstallScript InstallScriptEnv

	Tags     []string
	Hostname string

	HTTPProxy  string
	HTTPSProxy string
	NoProxy    string

	IsCentos6 bool

	IsFromDaemon bool
}

Env contains the configuration for the installer.

func FromEnv

func FromEnv() *Env

FromEnv returns an Env struct with values from the environment.

func (*Env) GetAgentVersion added in v0.65.0

func (e *Env) GetAgentVersion() string

GetAgentVersion returns the agent version from the environment variables.

func (*Env) HTTPClient

func (e *Env) HTTPClient() *http.Client

HTTPClient returns an HTTP client with the proxy settings from the environment.

func (*Env) ToEnv

func (e *Env) ToEnv() []string

ToEnv returns a slice of environment variables from the Env struct.

type InstallScriptEnv

type InstallScriptEnv struct {
	// SSI
	APMInstrumentationEnabled string

	// APM features toggles
	RuntimeMetricsEnabled *bool
	LogsInjection         *bool
	APMTracingEnabled     *bool
	ProfilingEnabled      string
	DataStreamsEnabled    *bool
	AppsecEnabled         *bool
	IastEnabled           *bool
	DataJobsEnabled       *bool
	AppsecScaEnabled      *bool
}

InstallScriptEnv contains the environment variables for the install script.

func (*InstallScriptEnv) ToEnv added in v0.65.0

func (e *InstallScriptEnv) ToEnv(env []string) []string

ToEnv returns a slice of environment variables from the InstallScriptEnv struct

type MsiParamsEnv added in v0.67.0

type MsiParamsEnv struct {
	AgentUserName            string
	AgentUserPassword        string
	ProjectLocation          string
	ApplicationDataDirectory string
}

MsiParamsEnv contains the environment variables for options that are passed to the MSI.

func (*MsiParamsEnv) ToEnv added in v0.67.0

func (e *MsiParamsEnv) ToEnv(env []string) []string

ToEnv returns a slice of environment variables from the MsiParamsEnv struct.

Jump to

Keyboard shortcuts

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