v1alpha1

package
v0.0.0-...-572fa12 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the cache v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=logging.qubership.org

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "logging.qubership.org", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type Auth

type Auth struct {
	Token    *v1.SecretKeySelector `yaml:"token" json:"token,omitempty"`
	User     *v1.SecretKeySelector `yaml:"username" json:"user,omitempty"`
	Password *v1.SecretKeySelector `yaml:"password" json:"password,omitempty"`
}

func (*Auth) DeepCopy

func (in *Auth) DeepCopy() *Auth

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

func (*Auth) DeepCopyInto

func (in *Auth) DeepCopyInto(out *Auth)

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

type AuthProxy

type AuthProxy struct {
	Resources          *v1.ResourceRequirements `json:"resources,omitempty"`
	BindPasswordSecret *v1.SecretKeySelector    `json:"bindPasswordSecret,omitempty"`
	// CA contains selectors for the Secret containing TLS certificate for LDAP database or OAuth authentication server
	CA CA `json:"ca,omitempty"`
	// Cert contains selectors for the Secret containing TLS certificate for client authentication
	// to LDAP database or OAuth authentication server
	Cert Cert `json:"cert,omitempty"`
	// Key contains selectors for the Secret containing TLS private key for client authentication
	// to LDAP database or OAuth authentication server
	Key     Key    `json:"key,omitempty"`
	Image   string `json:"image"`
	Install bool   `json:"install"`
}

func (*AuthProxy) DeepCopy

func (in *AuthProxy) DeepCopy() *AuthProxy

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

func (*AuthProxy) DeepCopyInto

func (in *AuthProxy) DeepCopyInto(out *AuthProxy)

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

type CA

type CA struct {
	SecretName string `json:"secretName,omitempty"`
	SecretKey  string `json:"secretKey,omitempty"`
}

func (*CA) DeepCopy

func (in *CA) DeepCopy() *CA

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

func (*CA) DeepCopyInto

func (in *CA) DeepCopyInto(out *CA)

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

type Cert

type Cert struct {
	SecretName string `json:"secretName,omitempty"`
	SecretKey  string `json:"secretKey,omitempty"`
}

func (*Cert) DeepCopy

func (in *Cert) DeepCopy() *Cert

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

func (*Cert) DeepCopyInto

func (in *Cert) DeepCopyInto(out *Cert)

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

type Certificates

type Certificates struct {
	CA   *CA   `json:"ca,omitempty"`
	Cert *Cert `json:"cert,omitempty"`
	Key  *Key  `json:"key,omitempty"`
}

func (*Certificates) DeepCopy

func (in *Certificates) DeepCopy() *Certificates

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

func (*Certificates) DeepCopyInto

func (in *Certificates) DeepCopyInto(out *Certificates)

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

type CloudEventsReader

type CloudEventsReader struct {
	Resources         *v1.ResourceRequirements `json:"resources,omitempty"`
	DockerImage       string                   `json:"dockerImage"`
	PriorityClassName string                   `json:"priorityClassName,omitempty"`
	NodeSelectorKey   string                   `json:"nodeSelectorKey,omitempty"`
	NodeSelectorValue string                   `json:"nodeSelectorValue,omitempty"`
	Affinity          *v1.Affinity             `json:"affinity,omitempty"`
	Labels            map[string]string        `json:"labels,omitempty"`
	Annotations       map[string]string        `json:"annotations,omitempty"`
	Args              []string                 `json:"args,omitempty"`
	Install           bool                     `json:"install"`
}

CloudEventsReader contains EventsReader-specific configuration

func (*CloudEventsReader) DeepCopy

func (in *CloudEventsReader) DeepCopy() *CloudEventsReader

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

func (*CloudEventsReader) DeepCopyInto

func (in *CloudEventsReader) DeepCopyInto(out *CloudEventsReader)

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

func (*CloudEventsReader) IsInstall

func (in *CloudEventsReader) IsInstall() bool

type ConfigmapReload

type ConfigmapReload struct {
	DockerImage string                   `json:"dockerImage"`
	Resources   *v1.ResourceRequirements `json:"resources,omitempty"`
}

func (*ConfigmapReload) DeepCopy

func (in *ConfigmapReload) DeepCopy() *ConfigmapReload

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

func (*ConfigmapReload) DeepCopyInto

func (in *ConfigmapReload) DeepCopyInto(out *ConfigmapReload)

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

type ContentPackPathHTTPConfig

type ContentPackPathHTTPConfig struct {
	HTTPConfig *HTTPConfig `yaml:"http,omitempty" json:"tls,omitempty"`
	URL        string      `yaml:"url,omitempty" json:"url,omitempty"`
}

func (*ContentPackPathHTTPConfig) DeepCopy

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

func (*ContentPackPathHTTPConfig) DeepCopyInto

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

type Credentials

type Credentials struct {
	User     *v1.SecretKeySelector `yaml:"username" json:"username"`
	Password *v1.SecretKeySelector `yaml:"password" json:"password"`
}

func (*Credentials) DeepCopy

func (in *Credentials) DeepCopy() *Credentials

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

func (*Credentials) DeepCopyInto

func (in *Credentials) DeepCopyInto(out *Credentials)

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

func (*Credentials) GetCredentials

func (credentials *Credentials) GetCredentials(ctx context.Context, clientSet kubernetes.Interface, namespace string) (name, pwd, token string, err error)

type Fluentbit

type Fluentbit struct {
	Resources                 *v1.ResourceRequirements `json:"resources,omitempty"`
	Annotations               map[string]string        `json:"annotations,omitempty"`
	Labels                    map[string]string        `json:"labels,omitempty"`
	ExtraFields               map[string]string        `json:"extraFields,omitempty"`
	Aggregator                *FluentbitAggregator     `json:"aggregator,omitempty"`
	MemBufLimit               string                   `json:"memBufLimit,omitempty"`
	SystemLogType             string                   `json:"systemLogType"`
	GraylogHost               string                   `json:"graylogHost,omitempty"`
	NodeSelectorValue         string                   `json:"nodeSelectorValue,omitempty"`
	GraylogProtocol           string                   `json:"graylogProtocol,omitempty"`
	DockerImage               string                   `json:"dockerImage"`
	ConfigmapReload           *ConfigmapReload         `json:"configmapReload,omitempty"`
	PriorityClassName         string                   `json:"priorityClassName,omitempty"`
	TotalLimitSize            string                   `json:"totalLimitSize,omitempty"`
	CustomInputConf           string                   `json:"customInputConf"`
	CustomFilterConf          string                   `json:"customFilterConf"`
	CustomOutputConf          string                   `json:"customOutputConf"`
	CustomLuaScriptConf       map[string]string        `json:"customLuaScriptConf,omitempty"`
	LogLevel                  string                   `json:"logLevel,omitempty"`
	MultilineFirstLineRegexp  string                   `json:"multilineFirstLineRegexp,omitempty"`
	NodeSelectorKey           string                   `json:"nodeSelectorKey,omitempty"`
	MultilineOtherLinesRegexp string                   `json:"multilineOtherLinesRegexp,omitempty"`
	TLS                       FluentbitTLS             `json:"tls,omitempty"`
	AdditionalVolumes         []v1.Volume              `json:"additionalVolumes,omitempty"`
	AdditionalVolumeMounts    []v1.VolumeMount         `json:"additionalVolumeMounts,omitempty"`
	Tolerations               []v1.Toleration          `json:"tolerations,omitempty"`
	Affinity                  *v1.Affinity             `json:"affinity,omitempty"`
	GraylogPort               int                      `json:"graylogPort,omitempty"`
	SecurityContextPrivileged bool                     `json:"securityContextPrivileged,omitempty"`
	WatchKubernetesMetadata   bool                     `json:"watchKubernetesMetadata,omitempty"`
	MockKubeData              bool                     `json:"mockKubeData,omitempty"`
	SystemLogging             bool                     `json:"systemLogging"`
	BillCycleConf             bool                     `json:"billCycleConf,omitempty"`
	GraylogOutput             bool                     `json:"graylogOutput"`
	SystemAuditLogging        bool                     `json:"systemAuditLogging,omitempty"`
	KubeAuditLogging          bool                     `json:"kubeAuditLogging,omitempty"`
	KubeApiserverAuditLogging bool                     `json:"kubeApiserverAuditLogging,omitempty"`
	ContainerLogging          bool                     `json:"containerLogging,omitempty"`
	ExcludePath               string                   `json:"excludePath,omitempty"`
	Output                    *OutputFluentbit         `json:"output,omitempty"`
}

Fluentbit contains Fluentbit-specific configuration

func (*Fluentbit) DeepCopy

func (in *Fluentbit) DeepCopy() *Fluentbit

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

func (*Fluentbit) DeepCopyInto

func (in *Fluentbit) DeepCopyInto(out *Fluentbit)

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

func (*Fluentbit) IsInstall

func (in *Fluentbit) IsInstall() bool

type FluentbitAggregator

type FluentbitAggregator struct {
	Labels                    map[string]string        `json:"labels,omitempty"`
	Volume                    *Volume                  `json:"volume,omitempty"`
	Resources                 *v1.ResourceRequirements `json:"resources,omitempty"`
	Annotations               map[string]string        `json:"annotations,omitempty"`
	ExtraFields               map[string]string        `json:"extraFields,omitempty"`
	MemBufLimit               string                   `json:"memBufLimit,omitempty"`
	DockerImage               string                   `json:"dockerImage"`
	ConfigmapReload           *ConfigmapReload         `json:"configmapReload,omitempty"`
	NodeSelectorValue         string                   `json:"nodeSelectorValue,omitempty"`
	MultilineOtherLinesRegexp string                   `json:"multilineOtherLinesRegexp,omitempty"`
	GraylogHost               string                   `json:"graylogHost,omitempty"`
	MultilineFirstLineRegexp  string                   `json:"multilineFirstLineRegexp,omitempty"`
	GraylogProtocol           string                   `json:"graylogProtocol,omitempty"`
	NodeSelectorKey           string                   `json:"nodeSelectorKey,omitempty"`
	PriorityClassName         string                   `json:"priorityClassName,omitempty"`
	TotalLimitSize            string                   `json:"totalLimitSize,omitempty"`
	CustomFilterConf          string                   `json:"customFilterConf"`
	CustomOutputConf          string                   `json:"customOutputConf"`
	CustomLuaScriptConf       map[string]string        `json:"customLuaScriptConf,omitempty"`
	TLS                       FluentbitTLS             `json:"tls,omitempty"`
	Tolerations               []v1.Toleration          `json:"tolerations,omitempty"`
	Affinity                  *v1.Affinity             `json:"affinity,omitempty"`
	StartupTimeout            int                      `json:"startupTimeout,omitempty"`
	Replicas                  int                      `json:"replicas,omitempty"`
	GraylogPort               int                      `json:"graylogPort,omitempty"`
	Install                   bool                     `json:"install"`
	SecurityContextPrivileged bool                     `json:"securityContextPrivileged,omitempty"`
	GraylogOutput             bool                     `json:"graylogOutput,omitempty"`
	Output                    *OutputFluentbit         `json:"output,omitempty"`
}

FluentbitAggregator contains Fluentbit-aggregator-specific configuration

func (*FluentbitAggregator) DeepCopy

func (in *FluentbitAggregator) DeepCopy() *FluentbitAggregator

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

func (*FluentbitAggregator) DeepCopyInto

func (in *FluentbitAggregator) DeepCopyInto(out *FluentbitAggregator)

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

type FluentbitLokiTLS

type FluentbitLokiTLS struct {
	Certificates       `json:",inline"`
	FluentbitTLSParams `json:",inline"`
}

func (*FluentbitLokiTLS) DeepCopy

func (in *FluentbitLokiTLS) DeepCopy() *FluentbitLokiTLS

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

func (*FluentbitLokiTLS) DeepCopyInto

func (in *FluentbitLokiTLS) DeepCopyInto(out *FluentbitLokiTLS)

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

type FluentbitTLS

type FluentbitTLS struct {
	TLS                `json:",inline"`
	FluentbitTLSParams `json:",inline"`
}

func (*FluentbitTLS) DeepCopy

func (in *FluentbitTLS) DeepCopy() *FluentbitTLS

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

func (*FluentbitTLS) DeepCopyInto

func (in *FluentbitTLS) DeepCopyInto(out *FluentbitTLS)

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

type FluentbitTLSParams

type FluentbitTLSParams struct {
	KeyPasswd string `json:"keyPasswd,omitempty"`
	Enabled   bool   `json:"enabled,omitempty"`
	Verify    bool   `json:"verify,omitempty"`
}

func (*FluentbitTLSParams) DeepCopy

func (in *FluentbitTLSParams) DeepCopy() *FluentbitTLSParams

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

func (*FluentbitTLSParams) DeepCopyInto

func (in *FluentbitTLSParams) DeepCopyInto(out *FluentbitTLSParams)

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

type Fluentd

type Fluentd struct {
	Resources                  *v1.ResourceRequirements `json:"resources,omitempty"`
	Annotations                map[string]string        `json:"annotations,omitempty"`
	Labels                     map[string]string        `json:"labels,omitempty"`
	ExtraFields                map[string]string        `json:"extraFields,omitempty"`
	CustomFilterConf           string                   `json:"customFilterConf"`
	SystemLogType              string                   `json:"systemLogType"`
	CloudEventsReaderFormat    string                   `json:"cloudEventsReaderFormat,omitempty"`
	GraylogHost                string                   `json:"graylogHost,omitempty"`
	DockerImage                string                   `json:"dockerImage"`
	ConfigmapReload            *ConfigmapReload         `json:"configmapReload,omitempty"`
	GraylogProtocol            string                   `json:"graylogProtocol,omitempty"`
	PriorityClassName          string                   `json:"priorityClassName,omitempty"`
	MultilineFirstLineRegexp   string                   `json:"multilineFirstLineRegexp,omitempty"`
	LogLevel                   string                   `json:"logLevel,omitempty"`
	TotalLimitSize             string                   `json:"totalLimitSize,omitempty"`
	CustomInputConf            string                   `json:"customInputConf"`
	NodeSelectorKey            string                   `json:"nodeSelectorKey,omitempty"`
	CustomOutputConf           string                   `json:"customOutputConf"`
	NodeSelectorValue          string                   `json:"nodeSelectorValue,omitempty"`
	TLS                        FluentdTLS               `json:"tls,omitempty"`
	AdditionalVolumeMounts     []v1.VolumeMount         `json:"additionalVolumeMounts,omitempty"`
	ExcludePath                []string                 `json:"excludePath,omitempty"`
	AdditionalVolumes          []v1.Volume              `json:"additionalVolumes,omitempty"`
	Tolerations                []v1.Toleration          `json:"tolerations,omitempty"`
	Affinity                   *v1.Affinity             `json:"affinity,omitempty"`
	QueueLimitLength           int                      `json:"queueLimitLength,omitempty"`
	GraylogPort                int                      `json:"graylogPort,omitempty"`
	BillCycleConf              bool                     `json:"billCycleConf,omitempty"`
	SystemLogging              bool                     `json:"systemLogging,omitempty"`
	SystemAuditLogging         bool                     `json:"systemAuditLogging,omitempty"`
	KubeAuditLogging           bool                     `json:"kubeAuditLogging,omitempty"`
	KubeApiserverAuditLogging  bool                     `json:"kubeApiserverAuditLogging,omitempty"`
	ContainerLogging           bool                     `json:"containerLogging,omitempty"`
	WatchKubernetesMetadata    bool                     `json:"watchKubernetesMetadata,omitempty"`
	SecurityContextPrivileged  bool                     `json:"securityContextPrivileged,omitempty"`
	FileStorage                bool                     `json:"useFileStorage,omitempty"`
	GraylogOutput              bool                     `json:"graylogOutput"`
	GraylogBufferFlushInterval string                   `json:"graylogBufferFlushInterval,omitempty"`
	Compress                   string                   `json:"compress,omitempty"`
	MockKubeData               bool                     `json:"mockKubeData,omitempty"`
	Output                     *OutputFluentd           `json:"output,omitempty"`
}

Fluentd contains Fluentd-specific configuration

func (*Fluentd) DeepCopy

func (in *Fluentd) DeepCopy() *Fluentd

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

func (*Fluentd) DeepCopyInto

func (in *Fluentd) DeepCopyInto(out *Fluentd)

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

func (*Fluentd) IsInstall

func (in *Fluentd) IsInstall() bool

type FluentdLokiTLS

type FluentdLokiTLS struct {
	Certificates     `json:",inline"`
	FluentdTLSParams `json:",inline"`
}

func (*FluentdLokiTLS) DeepCopy

func (in *FluentdLokiTLS) DeepCopy() *FluentdLokiTLS

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

func (*FluentdLokiTLS) DeepCopyInto

func (in *FluentdLokiTLS) DeepCopyInto(out *FluentdLokiTLS)

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

type FluentdTLS

type FluentdTLS struct {
	TLS              `json:",inline"`
	FluentdTLSParams `json:",inline"`
}

func (*FluentdTLS) DeepCopy

func (in *FluentdTLS) DeepCopy() *FluentdTLS

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

func (*FluentdTLS) DeepCopyInto

func (in *FluentdTLS) DeepCopyInto(out *FluentdTLS)

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

type FluentdTLSParams

type FluentdTLSParams struct {
	Version         string `json:"version,omitempty"`
	Enabled         bool   `json:"enabled,omitempty"`
	NoDefaultCA     bool   `json:"noDefaultCA,omitempty"`
	AllCiphers      bool   `json:"allCiphers,omitempty"`
	RescueSslErrors bool   `json:"rescueSslErrors,omitempty"`
	NoVerify        bool   `json:"noVerify,omitempty"`
}

func (*FluentdTLSParams) DeepCopy

func (in *FluentdTLSParams) DeepCopy() *FluentdTLSParams

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

func (*FluentdTLSParams) DeepCopyInto

func (in *FluentdTLSParams) DeepCopyInto(out *FluentdTLSParams)

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

type GenerateCerts

type GenerateCerts struct {
	SecretName string `json:"secretName,omitempty"`
	Enabled    bool   `json:"enabled"`
}

GenerateCerts define settings for cert-manager.

func (*GenerateCerts) DeepCopy

func (in *GenerateCerts) DeepCopy() *GenerateCerts

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

func (*GenerateCerts) DeepCopyInto

func (in *GenerateCerts) DeepCopyInto(out *GenerateCerts)

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

type Graylog

type Graylog struct {
	GraylogResources                         *v1.ResourceRequirements     `json:"graylogResources,omitempty"`
	MongoResources                           *v1.ResourceRequirements     `json:"mongoResources,omitempty"`
	InitResources                            *v1.ResourceRequirements     `json:"initResources,omitempty"`
	MongoDBUpgrade                           *MongoDBUpgrade              `json:"mongoDBUpgrade,omitempty"`
	AuthProxy                                *AuthProxy                   `json:"authProxy,omitempty"`
	TLS                                      *GraylogTLS                  `json:"tls,omitempty"`
	OpenSearch                               *OpenSearch                  `json:"openSearch,omitempty"`
	Affinity                                 *v1.Affinity                 `json:"affinity,omitempty"`
	Annotations                              map[string]string            `json:"annotations,omitempty"`
	Labels                                   map[string]string            `json:"labels,omitempty"`
	NodeSelectorValue                        string                       `json:"nodeSelectorValue,omitempty"`
	PathRepo                                 string                       `json:"pathRepo,omitempty"`
	PriorityClassName                        string                       `json:"priorityClassName,omitempty"`
	DockerImage                              string                       `json:"dockerImage"`
	MongoDBImage                             string                       `json:"mongoDBImage"`
	LogLevel                                 string                       `json:"logLevel,omitempty"`
	ContentDeployPolicy                      string                       `json:"contentDeployPolicy"`
	JavaOpts                                 string                       `json:"javaOpts,omitempty"`
	ContentPackPaths                         string                       `json:"contentPackPaths,omitempty"`
	CustomPluginsPaths                       string                       `json:"customPluginsPaths,omitempty"`
	Host                                     string                       `json:"host"`
	InitSetupImage                           string                       `json:"initSetupImage"`
	User                                     string                       `json:"-"`
	Password                                 string                       `json:"-"`
	NodeSelectorKey                          string                       `json:"nodeSelectorKey,omitempty"`
	InitContainerDockerImage                 string                       `json:"initContainerDockerImage,omitempty"`
	GraylogSecretName                        string                       `json:"graylogSecretName"`
	ContentPacks                             []*ContentPackPathHTTPConfig `json:"contentPacks,omitempty"`
	Streams                                  []Stream                     `json:"streams,omitempty"`
	ProcessbufferProcessors                  int                          `json:"processbufferProcessors,omitempty"`
	OutputbufferProcessorThreadsMaxPoolSize  int                          `json:"outputbufferProcessorThreadsMaxPoolSize,omitempty"`
	RingSize                                 int                          `json:"ringSize,omitempty"`
	ElasticsearchMaxTotalConnectionsPerRoute int                          `json:"elasticsearchMaxTotalConnectionsPerRoute,omitempty"`
	ElasticsearchMaxTotalConnections         int                          `json:"elasticsearchMaxTotalConnections,omitempty"`
	OutputBatchSize                          int                          `json:"outputBatchSize,omitempty"`
	InputbufferRingSize                      int                          `json:"inputbufferRingSize,omitempty"`
	OutputbufferProcessors                   int                          `json:"outputbufferProcessors,omitempty"`
	MaxSize                                  int                          `json:"maxSize,omitempty"`
	InputbufferProcessors                    int                          `json:"inputbufferProcessors,omitempty"`
	StartupTimeout                           int                          `json:"startupTimeout,omitempty"`
	IndexShards                              int                          `json:"indexShards,omitempty"`
	IndexReplicas                            int                          `json:"indexReplicas,omitempty"`
	MaxNumberOfIndices                       int                          `json:"maxNumberOfIndices,omitempty"`
	LogsRotationSizeGb                       int                          `json:"logsRotationSizeGb,omitempty"`
	InputPort                                int                          `json:"inputPort"`
	Replicas                                 *int                         `json:"replicas,omitempty"`
	S3Archive                                bool                         `json:"s3Archive"`
}

Graylog contains Graylog-specific configuration

func (*Graylog) DeepCopy

func (in *Graylog) DeepCopy() *Graylog

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

func (*Graylog) DeepCopyInto

func (in *Graylog) DeepCopyInto(out *Graylog)

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

func (*Graylog) IsForceUpdate

func (in *Graylog) IsForceUpdate() bool

func (*Graylog) IsInstall

func (in *Graylog) IsInstall() bool

func (*Graylog) IsOnlyCreate

func (in *Graylog) IsOnlyCreate() bool

type GraylogTLS

type GraylogTLS struct {
	HTTP  *HTTPGraylogTLS  `json:"http,omitempty"`
	Input *InputGraylogTLS `json:"input,omitempty"`
}

func (*GraylogTLS) DeepCopy

func (in *GraylogTLS) DeepCopy() *GraylogTLS

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

func (*GraylogTLS) DeepCopyInto

func (in *GraylogTLS) DeepCopyInto(out *GraylogTLS)

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

type HTTPConfig

type HTTPConfig struct {
	Credentials *Credentials `yaml:"credentials,omitempty" json:"credentials,omitempty"`
	TLSConfig   *TLSConfig   `yaml:"tlsConfig,omitempty" json:"tlsConfig,omitempty"`
}

func (*HTTPConfig) DeepCopy

func (in *HTTPConfig) DeepCopy() *HTTPConfig

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

func (*HTTPConfig) DeepCopyInto

func (in *HTTPConfig) DeepCopyInto(out *HTTPConfig)

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

func (*HTTPConfig) GetCredentialsAndCertificates

func (HTTPConfig *HTTPConfig) GetCredentialsAndCertificates(ctx context.Context, clientSet kubernetes.Interface, namespace string) (name, pwd, token string, tlsConf *tls.Config, err error)

type HTTPGraylogTLS

type HTTPGraylogTLS struct {
	GenerateCerts      *GenerateCerts `json:"generateCerts,omitempty"`
	Cert               *Cert          `json:"cert,omitempty"`
	Key                *Key           `json:"key,omitempty"`
	CACerts            string         `json:"cacerts,omitempty"`
	KeyFilePassword    string         `json:"keyFilePassword,omitempty"`
	Enabled            bool           `json:"enabled,omitempty"`
	InsecureSkipVerify bool           `yaml:"insecureSkipVerify,omitempty" json:"insecureSkipVerify,omitempty"`
}

func (*HTTPGraylogTLS) DeepCopy

func (in *HTTPGraylogTLS) DeepCopy() *HTTPGraylogTLS

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

func (*HTTPGraylogTLS) DeepCopyInto

func (in *HTTPGraylogTLS) DeepCopyInto(out *HTTPGraylogTLS)

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

func (*HTTPGraylogTLS) GetCertificates

func (graylogTLS *HTTPGraylogTLS) GetCertificates(ctx context.Context, clientSet kubernetes.Interface, namespace string) (tlsConf *tls.Config, err error)

type InputGraylogTLS

type InputGraylogTLS struct {
	TLS                `json:",inline"`
	KeyFilePassword    string `json:"keyFilePassword,omitempty"`
	Enabled            bool   `json:"enabled,omitempty"`
	InsecureSkipVerify bool   `yaml:"insecureSkipVerify,omitempty" json:"insecureSkipVerify,omitempty"`
}

func (*InputGraylogTLS) DeepCopy

func (in *InputGraylogTLS) DeepCopy() *InputGraylogTLS

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

func (*InputGraylogTLS) DeepCopyInto

func (in *InputGraylogTLS) DeepCopyInto(out *InputGraylogTLS)

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

type Key

type Key struct {
	SecretName string `json:"secretName,omitempty"`
	SecretKey  string `json:"secretKey,omitempty"`
}

func (*Key) DeepCopy

func (in *Key) DeepCopy() *Key

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

func (*Key) DeepCopyInto

func (in *Key) DeepCopyInto(out *Key)

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

type LoggingService

type LoggingService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   LoggingServiceSpec   `json:"spec,omitempty"`
	Status LoggingServiceStatus `json:"status,omitempty"`
}

LoggingService is the Schema for the loggingservices API

func (*LoggingService) DeepCopy

func (in *LoggingService) DeepCopy() *LoggingService

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

func (*LoggingService) DeepCopyInto

func (in *LoggingService) DeepCopyInto(out *LoggingService)

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

func (*LoggingService) DeepCopyObject

func (in *LoggingService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LoggingService) ToParams

type LoggingServiceCondition

type LoggingServiceCondition struct {
	Type               string `json:"type"`
	Reason             string `json:"reason"`
	Message            string `json:"message"`
	LastTransitionTime string `json:"lastTransitionTime"`
	Status             bool   `json:"status"`
}

LoggingServiceCondition contains description of status of LoggingService

func (*LoggingServiceCondition) DeepCopy

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

func (*LoggingServiceCondition) DeepCopyInto

func (in *LoggingServiceCondition) DeepCopyInto(out *LoggingServiceCondition)

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

type LoggingServiceList

type LoggingServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LoggingService `json:"items"`
}

LoggingServiceList contains a list of LoggingService

func (*LoggingServiceList) DeepCopy

func (in *LoggingServiceList) DeepCopy() *LoggingServiceList

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

func (*LoggingServiceList) DeepCopyInto

func (in *LoggingServiceList) DeepCopyInto(out *LoggingServiceList)

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

func (*LoggingServiceList) DeepCopyObject

func (in *LoggingServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type LoggingServiceParameters

type LoggingServiceParameters struct {
	Release
	Values LoggingServiceSpec
}

func (*LoggingServiceParameters) DeepCopy

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

func (*LoggingServiceParameters) DeepCopyInto

func (in *LoggingServiceParameters) DeepCopyInto(out *LoggingServiceParameters)

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

type LoggingServiceSpec

type LoggingServiceSpec struct {
	Graylog                      *Graylog                      `json:"graylog,omitempty"`
	Fluentd                      *Fluentd                      `json:"fluentd,omitempty"`
	Fluentbit                    *Fluentbit                    `json:"fluentbit,omitempty"`
	CloudEventsReader            *CloudEventsReader            `json:"cloudEventsReader,omitempty"`
	MonitoringAgentLoggingPlugin *MonitoringAgentLoggingPlugin `json:"monitoringAgentLoggingPlugin,omitempty"`
	CloudURL                     string                        `json:"cloudURL,omitempty"`
	OSKind                       string                        `json:"osKind,omitempty"`
	ContainerRuntimeType         string                        `json:"containerRuntimeType,omitempty"`
	Ipv6                         bool                          `json:"ipv6,omitempty"`
	OpenshiftDeploy              bool                          `json:"openshiftDeploy,omitempty"`
}

LoggingServiceSpec defines the desired state of LoggingService

func (*LoggingServiceSpec) DeepCopy

func (in *LoggingServiceSpec) DeepCopy() *LoggingServiceSpec

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

func (*LoggingServiceSpec) DeepCopyInto

func (in *LoggingServiceSpec) DeepCopyInto(out *LoggingServiceSpec)

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

type LoggingServiceStatus

type LoggingServiceStatus struct {
	Conditions []LoggingServiceCondition `json:"conditions"`
}

LoggingServiceStatus defines the observed state of LoggingService

func (*LoggingServiceStatus) DeepCopy

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

func (*LoggingServiceStatus) DeepCopyInto

func (in *LoggingServiceStatus) DeepCopyInto(out *LoggingServiceStatus)

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

type LokiFluentbit

type LokiFluentbit struct {
	Enabled       bool              `json:"enabled,omitempty"`
	Host          string            `json:"host,omitempty"`
	Tenant        string            `json:"tenant,omitempty"`
	Auth          *Auth             `json:"auth,omitempty"`
	StaticLabels  string            `json:"staticLabels,omitempty"`
	LabelsMapping string            `json:"labelsMapping,omitempty"`
	TLS           *FluentbitLokiTLS `json:"tls,omitempty"`
	ExtraParams   string            `json:"extraParams,omitempty"`
}

func (*LokiFluentbit) DeepCopy

func (in *LokiFluentbit) DeepCopy() *LokiFluentbit

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

func (*LokiFluentbit) DeepCopyInto

func (in *LokiFluentbit) DeepCopyInto(out *LokiFluentbit)

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

type LokiFluentd

type LokiFluentd struct {
	Enabled       bool            `json:"enabled,omitempty"`
	Host          string          `json:"host,omitempty"`
	Tenant        string          `json:"tenant,omitempty"`
	Auth          *Auth           `json:"auth,omitempty"`
	StaticLabels  string          `json:"staticLabels,omitempty"`
	LabelsMapping string          `json:"labelsMapping,omitempty"`
	TLS           *FluentdLokiTLS `json:"tls,omitempty"`
	ExtraParams   string          `json:"extraParams,omitempty"`
}

func (*LokiFluentd) DeepCopy

func (in *LokiFluentd) DeepCopy() *LokiFluentd

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

func (*LokiFluentd) DeepCopyInto

func (in *LokiFluentd) DeepCopyInto(out *LokiFluentd)

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

type MongoDBUpgrade

type MongoDBUpgrade struct {
	MongoDBImage40 string `json:"mongoDBImage40"`
	MongoDBImage42 string `json:"mongoDBImage42"`
	MongoDBImage44 string `json:"mongoDBImage44"`
}

MongoDBUpgrade is used for the sequential MongoDB upgrading from 3.6 to 5.0

func (*MongoDBUpgrade) DeepCopy

func (in *MongoDBUpgrade) DeepCopy() *MongoDBUpgrade

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

func (*MongoDBUpgrade) DeepCopyInto

func (in *MongoDBUpgrade) DeepCopyInto(out *MongoDBUpgrade)

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

type MonitoringAgentLoggingPlugin

type MonitoringAgentLoggingPlugin struct {
	Resources          *v1.ResourceRequirements `json:"resources,omitempty"`
	Annotations        map[string]string        `json:"annotations,omitempty"`
	Labels             map[string]string        `json:"labels,omitempty"`
	InfluxDBName       string                   `json:"influxDBName,omitempty"`
	InfluxDBSecretName string                   `json:"influxDBSecretName,omitempty"`
	InfluxDBHost       string                   `json:"influxDBHost,omitempty"`
	NodeSelectorKey    string                   `json:"nodeSelectorKey,omitempty"`
	NodeSelectorValue  string                   `json:"nodeSelectorValue,omitempty"`
	SaSecret           string                   `json:"saSecret"`
	SaSecretVolume     string                   `json:"saSecretVolume"`
	PriorityClassName  string                   `json:"priorityClassName,omitempty"`
	DockerImage        string                   `json:"dockerImage"`
	InfluxDBPort       int                      `json:"influxDBPort,omitempty"`
	InfluxDBMode       bool                     `json:"influxDBMode"`
}

MonitoringAgentLoggingPlugin contains MonitoringAgentLoggingPlugin-specific configuration +kubebuilder:deprecatedversion:warning="MonitoringAgentLoggingPlugin section is no longer need and use"

func (*MonitoringAgentLoggingPlugin) DeepCopy

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

func (*MonitoringAgentLoggingPlugin) DeepCopyInto

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

func (*MonitoringAgentLoggingPlugin) IsInstall

func (in *MonitoringAgentLoggingPlugin) IsInstall() bool

type OpenSearch

type OpenSearch struct {
	HTTPConfig *HTTPConfig `yaml:"http,omitempty" json:"tls,omitempty"`
	Host       string      `yaml:"url,omitempty" json:"url,omitempty"`
}

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 OutputFluentbit

type OutputFluentbit struct {
	Loki *LokiFluentbit `json:"loki,omitempty"`
}

func (*OutputFluentbit) DeepCopy

func (in *OutputFluentbit) DeepCopy() *OutputFluentbit

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

func (*OutputFluentbit) DeepCopyInto

func (in *OutputFluentbit) DeepCopyInto(out *OutputFluentbit)

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

type OutputFluentd

type OutputFluentd struct {
	Loki *LokiFluentd `json:"loki,omitempty"`
}

func (*OutputFluentd) DeepCopy

func (in *OutputFluentd) DeepCopy() *OutputFluentd

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

func (*OutputFluentd) DeepCopyInto

func (in *OutputFluentd) DeepCopyInto(out *OutputFluentd)

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

type Release

type Release struct {
	Namespace string
}

func (*Release) DeepCopy

func (in *Release) DeepCopy() *Release

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

func (*Release) DeepCopyInto

func (in *Release) DeepCopyInto(out *Release)

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

type Stream

type Stream struct {
	Name               string `json:"name"`
	RotationStrategy   string `json:"rotationStrategy,omitempty"`
	RotationPeriod     string `json:"rotationPeriod,omitempty"`
	MaxSize            int    `json:"maxSize,omitempty"`
	MaxNumberOfIndices int    `json:"maxNumberOfIndices,omitempty"`
	Install            bool   `json:"install"`
}

func (*Stream) DeepCopy

func (in *Stream) DeepCopy() *Stream

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

func (*Stream) DeepCopyInto

func (in *Stream) DeepCopyInto(out *Stream)

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

type TLS

type TLS struct {
	GenerateCerts *GenerateCerts `json:"generateCerts,omitempty"`
	Certificates  `json:",inline"`
}

func (*TLS) DeepCopy

func (in *TLS) DeepCopy() *TLS

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

func (*TLS) DeepCopyInto

func (in *TLS) DeepCopyInto(out *TLS)

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

type TLSConfig

type TLSConfig struct {
	CA                 *v1.SecretKeySelector `yaml:"ca,omitempty" json:"ca,omitempty"`
	Cert               *v1.SecretKeySelector `yaml:"cert,omitempty" json:"cert,omitempty"`
	Key                *v1.SecretKeySelector `yaml:"key,omitempty" json:"key,omitempty"`
	InsecureSkipVerify bool                  `yaml:"insecureSkipVerify,omitempty" json:"insecureSkipVerify,omitempty"`
}

func (*TLSConfig) DeepCopy

func (in *TLSConfig) DeepCopy() *TLSConfig

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

func (*TLSConfig) DeepCopyInto

func (in *TLSConfig) DeepCopyInto(out *TLSConfig)

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

func (*TLSConfig) GetCertificates

func (tlsConfig *TLSConfig) GetCertificates(ctx context.Context, clientSet kubernetes.Interface, namespace string) (tlsConf *tls.Config, err error)

type Volume

type Volume struct {
	StorageClassName string `json:"storageClassName,omitempty"`
	StorageSize      string `json:"storageSize,omitempty"`
	Bind             bool   `json:"bind,omitempty"`
}

func (*Volume) DeepCopy

func (in *Volume) DeepCopy() *Volume

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

func (*Volume) DeepCopyInto

func (in *Volume) DeepCopyInto(out *Volume)

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