agent

package
v0.0.0-...-9d34b66 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 45 Imported by: 4

Documentation

Index

Constants

View Source
const (
	DatadogHelmRepo = "https://helm.datadoghq.com"
)

Variables

This section is empty.

Functions

func ECSFargateLinuxContainerDefinition

func ECSFargateLinuxContainerDefinition(e config.Env, image string, apiKeySSMParamName pulumi.StringInput, fakeintake *fakeintake.Fakeintake, logConfig ecs.TaskDefinitionLogConfigurationPtrInput) *ecs.TaskDefinitionContainerDefinitionArgs

func ECSLinuxDaemonDefinition

func ECSLinuxDaemonDefinition(e aws.Environment, name string, apiKeySSMParamName pulumi.StringInput, fakeintake *fakeintake.Fakeintake, clusterArn pulumi.StringInput, options ...ecsagentparams.Option) (*ecs.EC2Service, error)

func NewImagePullSecret

func NewImagePullSecret(e config.Env, namespace string, opts ...pulumi.ResourceOption) (*corev1.Secret, error)

Types

type DockerAgent

type DockerAgent struct {
	pulumi.ResourceState
	components.Component

	DockerManager *docker.Manager     `pulumi:"dockerManager"`
	ContainerName pulumi.StringOutput `pulumi:"containerName"`
}

DockerAgent is a Docker installer on a remote Host

func NewDockerAgent

func NewDockerAgent(e config.Env, vm *remoteComp.Host, manager *docker.Manager, options ...dockeragentparams.Option) (*DockerAgent, error)

func (*DockerAgent) Export

func (h *DockerAgent) Export(ctx *pulumi.Context, out *DockerAgentOutput) error

type DockerAgentOutput

type DockerAgentOutput struct {
	components.JSONImporter

	DockerManager docker.ManagerOutput `json:"dockerManager"`
	ContainerName string               `json:"containerName"`
}

type HelmComponent

type HelmComponent struct {
	pulumi.ResourceState

	LinuxHelmReleaseName   pulumi.StringPtrOutput
	LinuxHelmReleaseStatus kubeHelm.ReleaseStatusOutput

	WindowsHelmReleaseName   pulumi.StringPtrOutput
	WindowsHelmReleaseStatus kubeHelm.ReleaseStatusOutput
}

func NewHelmInstallation

func NewHelmInstallation(e config.Env, args HelmInstallationArgs, opts ...pulumi.ResourceOption) (*HelmComponent, error)

type HelmInstallationArgs

type HelmInstallationArgs struct {
	// KubeProvider is the Kubernetes provider to use
	KubeProvider *kubernetes.Provider
	// Namespace is the namespace in which to install the agent
	Namespace string
	// ValuesYAML is used to provide installation-specific values
	ValuesYAML pulumi.AssetOrArchiveArrayInput
	// Fakeintake is used to configure the agent to send data to a fake intake
	Fakeintake *fakeintake.Fakeintake
	// DeployWindows is used to deploy the Windows agent
	DeployWindows bool
	// AgentFullImagePath is used to specify the full image path for the agent
	AgentFullImagePath string
	// ClusterAgentFullImagePath is used to specify the full image path for the cluster agent
	ClusterAgentFullImagePath string
	// DisableLogsContainerCollectAll is used to disable the collection of logs from all containers by default
	DisableLogsContainerCollectAll bool
}

HelmInstallationArgs is the set of arguments for creating a new HelmInstallation component

type HelmValues

type HelmValues pulumi.Map

type HostAgent

type HostAgent struct {
	pulumi.ResourceState
	components.Component

	Host *remoteComp.Host `pulumi:"host"`
	// contains filtered or unexported fields
}

HostAgent is an installer for the Agent on a remote host

func NewHostAgent

func NewHostAgent(e config.Env, host *remoteComp.Host, options ...agentparams.Option) (*HostAgent, error)

NewHostAgent creates a new instance of a on-host Agent

func (*HostAgent) Export

func (h *HostAgent) Export(ctx *pulumi.Context, out *HostAgentOutput) error

type HostAgentOutput

type HostAgentOutput struct {
	components.JSONImporter

	Host remoteComp.HostOutput `json:"host"`
}

type KubernetesAgent

type KubernetesAgent struct {
	pulumi.ResourceState
	components.Component

	InstallNameLinux   pulumi.StringOutput `pulumi:"installNameLinux"`
	InstallNameWindows pulumi.StringOutput `pulumi:"installNameWindows"`
}

KubernetesAgent is an installer to install the Datadog Agent on a Kubernetes cluster.

func NewKubernetesAgent

func NewKubernetesAgent(e config.Env, resourceName string, kubeProvider *kubernetes.Provider, options ...kubernetesagentparams.Option) (*KubernetesAgent, error)

func (*KubernetesAgent) Export

type KubernetesAgentOutput

type KubernetesAgentOutput struct {
	components.JSONImporter

	InstallNameLinux   string `json:"installNameLinux"`
	InstallNameWindows string `json:"installNameWindows"`
}

Jump to

Keyboard shortcuts

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