datadoguserconfig

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DatadogTags

type DatadogTags struct {
	// +kubebuilder:validation:MaxLength=1024
	// Optional tag explanation
	Comment *string `groups:"create,update" json:"comment,omitempty"`

	// +kubebuilder:validation:MinLength=1
	// +kubebuilder:validation:MaxLength=200
	// Tag format and usage are described here: https://docs.datadoghq.com/getting_started/tagging. Tags with prefix 'aiven-' are reserved for Aiven.
	Tag string `groups:"create,update" json:"tag"`
}

Datadog tag defined by user

func (*DatadogTags) DeepCopy

func (in *DatadogTags) DeepCopy() *DatadogTags

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatadogTags.

func (*DatadogTags) DeepCopyInto

func (in *DatadogTags) DeepCopyInto(out *DatadogTags)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatadogUserConfig

type DatadogUserConfig struct {
	// Enable Datadog Database Monitoring
	DatadogDbmEnabled *bool `groups:"create,update" json:"datadog_dbm_enabled,omitempty"`

	// Enable Datadog PgBouncer Metric Tracking
	DatadogPgbouncerEnabled *bool `groups:"create,update" json:"datadog_pgbouncer_enabled,omitempty"`

	// +kubebuilder:validation:MaxItems=32
	// Custom tags provided by user
	DatadogTags []*DatadogTags `groups:"create,update" json:"datadog_tags,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of custom metrics
	ExcludeConsumerGroups []string `groups:"create,update" json:"exclude_consumer_groups,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of topics to exclude
	ExcludeTopics []string `groups:"create,update" json:"exclude_topics,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of custom metrics
	IncludeConsumerGroups []string `groups:"create,update" json:"include_consumer_groups,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of topics to include
	IncludeTopics []string `groups:"create,update" json:"include_topics,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of custom metrics
	KafkaCustomMetrics []string `groups:"create,update" json:"kafka_custom_metrics,omitempty"`

	// +kubebuilder:validation:Minimum=10
	// +kubebuilder:validation:Maximum=100000
	// Maximum number of JMX metrics to send
	MaxJmxMetrics *int `groups:"create,update" json:"max_jmx_metrics,omitempty"`

	// +kubebuilder:validation:MaxItems=1024
	// List of custom metrics
	MirrormakerCustomMetrics []string `groups:"create,update" json:"mirrormaker_custom_metrics,omitempty"`

	// Datadog Opensearch Options
	Opensearch *Opensearch `groups:"create,update" json:"opensearch,omitempty"`

	// Datadog Redis Options
	Redis *Redis `groups:"create,update" json:"redis,omitempty"`
}

func (*DatadogUserConfig) DeepCopy

func (in *DatadogUserConfig) DeepCopy() *DatadogUserConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatadogUserConfig.

func (*DatadogUserConfig) DeepCopyInto

func (in *DatadogUserConfig) DeepCopyInto(out *DatadogUserConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Opensearch

type Opensearch struct {
	// Enable Datadog Opensearch Cluster Monitoring
	ClusterStatsEnabled *bool `groups:"create,update" json:"cluster_stats_enabled,omitempty"`

	// Enable Datadog Opensearch Index Monitoring
	IndexStatsEnabled *bool `groups:"create,update" json:"index_stats_enabled,omitempty"`

	// Enable Datadog Opensearch Pending Task Monitoring
	PendingTaskStatsEnabled *bool `groups:"create,update" json:"pending_task_stats_enabled,omitempty"`

	// Enable Datadog Opensearch Primary Shard Monitoring
	PshardStatsEnabled *bool `groups:"create,update" json:"pshard_stats_enabled,omitempty"`
}

Datadog Opensearch Options

func (*Opensearch) DeepCopy

func (in *Opensearch) DeepCopy() *Opensearch

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Opensearch.

func (*Opensearch) DeepCopyInto

func (in *Opensearch) DeepCopyInto(out *Opensearch)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Redis added in v0.12.1

type Redis struct {
	// Enable command_stats option in the agent's configuration
	CommandStatsEnabled *bool `groups:"create,update" json:"command_stats_enabled,omitempty"`
}

Datadog Redis Options

func (*Redis) DeepCopy added in v0.12.2

func (in *Redis) DeepCopy() *Redis

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Redis.

func (*Redis) DeepCopyInto added in v0.12.2

func (in *Redis) DeepCopyInto(out *Redis)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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