Documentation
¶
Index ¶
- func ComposeName(n string) string
- type Buffer
- type CEFEncoding
- type CommonSettings
- type CommonTLS
- type Elasticsearch
- type ElasticsearchAuth
- type ElasticsearchBatch
- type ElasticsearchBulk
- type ElasticsearchRegion
- type Encoding
- type Healthcheck
- type Kafka
- type KafkaSASL
- type Logstash
- type LogstashKeepalive
- type Loki
- type LokiAuth
- type Splunk
- type Vector
- type VectorKeepalive
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComposeName ¶ added in v1.36.0
Types ¶
type CEFEncoding ¶ added in v1.54.0
type CEFEncoding struct { DeviceVendor string `json:"device_vendor,omitempty"` DeviceProduct string `json:"device_product,omitempty"` DeviceVersion string `json:"device_version,omitempty"` DeviceEventClassID string `json:"device_event_class_id,omitempty"` Name string `json:"name,omitempty"` Severity string `json:"severity,omitempty"` Version string `json:"version,omitempty"` Extensions map[string]string `json:"extensions,omitempty"` }
type CommonSettings ¶
type CommonSettings struct { Name string `json:"-"` Type string `json:"type"` Inputs set.Set `json:"inputs,omitempty"` Healthcheck Healthcheck `json:"healthcheck"` Buffer *Buffer `json:"buffer,omitempty"` }
func (*CommonSettings) GetName ¶
func (cs *CommonSettings) GetName() string
func (*CommonSettings) SetInputs ¶ added in v1.36.0
func (cs *CommonSettings) SetInputs(inp []string)
type CommonTLS ¶
type CommonTLS struct { CAFile string `json:"ca_file,omitempty"` CertFile string `json:"crt_file,omitempty"` KeyFile string `json:"key_file,omitempty"` KeyPass string `json:"key_pass,omitempty"` VerifyHostname bool `json:"verify_hostname"` VerifyCertificate bool `json:"verify_certificate"` Enabled bool `json:"enabled,omitempty"` }
type Elasticsearch ¶
type Elasticsearch struct { CommonSettings Endpoint string `json:"endpoint"` Encoding Encoding `json:"encoding,omitempty"` Batch ElasticsearchBatch `json:"batch,omitempty"` Auth ElasticsearchAuth `json:"auth,omitempty"` TLS CommonTLS `json:"tls"` AWS ElasticsearchRegion `json:"aws,omitempty"` Compression string `json:"compression,omitempty"` Bulk ElasticsearchBulk `json:"bulk,omitempty"` Pipeline string `json:"pipeline,omitempty"` Mode string `json:"mode,omitempty"` DocType string `json:"doc_type,omitempty"` SuppressTypeName bool `json:"suppress_type_name"` }
func NewElasticsearch ¶
func NewElasticsearch(name string, cspec v1alpha1.ClusterLogDestinationSpec) *Elasticsearch
type ElasticsearchAuth ¶
type ElasticsearchAuth struct { Password string `json:"password,omitempty"` Strategy string `json:"strategy,omitempty"` User string `json:"user,omitempty"` AwsAccessKey string `json:"access_key_id,omitempty"` AwsSecretKey string `json:"secret_access_key,omitempty"` AwsAssumeRole string `json:"assume_role,omitempty"` }
type ElasticsearchBatch ¶
type ElasticsearchBulk ¶
type ElasticsearchRegion ¶
type ElasticsearchRegion struct {
Region string `json:"region,omitempty"`
}
type Encoding ¶ added in v1.39.0
type Encoding struct { ExceptFields []string `json:"except_fields,omitempty"` OnlyFields []string `json:"only_fields,omitempty"` Codec string `json:"codec,omitempty"` TimestampFormat string `json:"timestamp_format,omitempty"` CEF CEFEncoding `json:"cef,omitempty"` }
type Healthcheck ¶
type Healthcheck struct {
Enabled bool `json:"enabled"`
}
type Kafka ¶ added in v1.39.0
type Kafka struct { CommonSettings BootstrapServers string `json:"bootstrap_servers,omitempty"` Encoding Encoding `json:"encoding,omitempty"` Topic string `json:"topic"` KeyField string `json:"key_field,omitempty"` Compression string `json:"compression,omitempty"` TLS CommonTLS `json:"tls"` SASL KafkaSASL `json:"sasl,omitempty"` }
type Logstash ¶
type Logstash struct { CommonSettings Address string `json:"address"` Encoding Encoding `json:"encoding,omitempty"` Mode string `json:"mode"` TLS CommonTLS `json:"tls"` Keepalive LogstashKeepalive `json:"keepalive,omitempty"` }
func NewLogstash ¶
func NewLogstash(name string, cspec v1alpha1.ClusterLogDestinationSpec) *Logstash
type LogstashKeepalive ¶
type LogstashKeepalive struct {
TimeSecs int `json:"time_secs"`
}
type Loki ¶
type Loki struct { CommonSettings Encoding Encoding `json:"encoding,omitempty"` TenantID string `json:"tenant_id,omitempty"` Endpoint string `json:"endpoint"` Auth LokiAuth `json:"auth,omitempty"` TLS CommonTLS `json:"tls"` Labels map[string]string `json:"labels,omitempty"` RemoveLabelFields bool `json:"remove_label_fields"` OutOfOrderAction string `json:"out_of_order_action"` }
type Splunk ¶ added in v1.42.0
type Splunk struct { CommonSettings Encoding Encoding `json:"encoding,omitempty"` Compression string `json:"compression,omitempty"` DefaultToken string `json:"default_token,omitempty"` Endpoint string `json:"endpoint,omitempty"` Index string `json:"index,omitempty"` IndexedFields []string `json:"indexed_fields,omitempty"` TLS CommonTLS `json:"tls"` }
type Vector ¶
type Vector struct { CommonSettings Version string `json:"version,omitempty"` Address string `json:"address"` TLS CommonTLS `json:"tls"` Keepalive VectorKeepalive `json:"keepalive,omitempty"` }
type VectorKeepalive ¶
type VectorKeepalive struct {
TimeSecs int `json:"time_secs"`
}
Click to show internal directories.
Click to hide internal directories.