Documentation
¶
Overview ¶
Package env provides the environment variables for the installer.
Index ¶
Constants ¶
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 ¶
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 (*Env) GetAgentVersion ¶ added in v0.65.0
GetAgentVersion returns the agent version from the environment variables.
func (*Env) HTTPClient ¶
HTTPClient returns an HTTP client with the proxy settings from the environment.
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.