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" // APMInstrumentationEnabledIIS enables APM instrumentation for .NET applications running on IIS on Windows APMInstrumentationEnabledIIS = "iis" // 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
OTelCollectorEnabled 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
InfrastructureMode 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.