Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the telemetry v1alpha1 API group +kubebuilder:object:generate=true +groupName=telemetry.kube-logging.dev
Index ¶
- Constants
- Variables
- func PrettifyYAML(input string) (string, error)
- type BackOffConfig
- type Collector
- type CollectorList
- type CollectorSpec
- type CollectorStatus
- type GRPCClientConfig
- type HTTPClientConfig
- type KeepaliveClientConfig
- type Loki
- type MemoryLimiter
- type NamespacedName
- type OTLP
- type OtelColConfig
- type OtelOutput
- type OtelOutputList
- type OtelOutputSpec
- type OtelOutputStatus
- type QueueSettings
- type Subscription
- type SubscriptionList
- type SubscriptionSpec
- type SubscriptionStatus
- type TLSClientSetting
- type TLSSetting
- type Tenant
- type TenantList
- type TenantSpec
- type TenantStatus
- type TimeoutSettings
Constants ¶
const ( StateReady = "ready" StateFailed = "failed" )
const (
Separator = '/'
)
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "telemetry.kube-logging.dev", 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 ¶
func PrettifyYAML ¶
Types ¶
type BackOffConfig ¶
type BackOffConfig struct { // Enabled indicates whether to not retry sending batches in case of export failure. Enabled bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // InitialInterval the time to wait after the first failure before retrying. InitialInterval time.Duration `json:"initial_interval,omitempty" yaml:"initial_interval,omitempty" ` // RandomizationFactor is a random factor used to calculate next backoffs // Randomized interval = RetryInterval * (1 ± RandomizationFactor) RandomizationFactor string `json:"randomization_factor,omitempty" yaml:"randomization_factor,omitempty"` // Multiplier is the value multiplied by the backoff interval bounds Multiplier string `json:"multiplier,omitempty" yaml:"multiplier,omitempty"` // MaxInterval is the upper bound on backoff interval. Once this value is reached the delay between // consecutive retries will always be `MaxInterval`. MaxInterval time.Duration `json:"max_interval,omitempty" yaml:"max_interval,omitempty"` // MaxElapsedTime is the maximum amount of time (including retries) spent trying to send a request/batch. // Once this value is reached, the data is discarded. If set to 0, the retries are never stopped. MaxElapsedTime time.Duration `json:"max_elapsed_time,omitempty" yaml:"max_elapsed_time,omitempty"` }
BackOffConfig defines configuration for retrying batches in case of export failure. The current supported strategy is exponential backoff.
func (*BackOffConfig) DeepCopy ¶
func (in *BackOffConfig) DeepCopy() *BackOffConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackOffConfig.
func (*BackOffConfig) DeepCopyInto ¶
func (in *BackOffConfig) DeepCopyInto(out *BackOffConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Collector ¶
type Collector struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec CollectorSpec `json:"spec,omitempty"` Status CollectorStatus `json:"status,omitempty"` }
Collector is the Schema for the collectors API
func (*Collector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Collector.
func (*Collector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Collector) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CollectorList ¶
type CollectorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Collector `json:"items"` }
CollectorList contains a list of Collector
func (*CollectorList) DeepCopy ¶
func (in *CollectorList) DeepCopy() *CollectorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorList.
func (*CollectorList) DeepCopyInto ¶
func (in *CollectorList) DeepCopyInto(out *CollectorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CollectorList) DeepCopyObject ¶
func (in *CollectorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CollectorSpec ¶
type CollectorSpec struct { TenantSelector metav1.LabelSelector `json:"tenantSelector,omitempty"` // Namespace where OTel collector DaemonSet is deployed ControlNamespace string `json:"controlNamespace"` // Enables debug logging for the collector Debug bool `json:"debug,omitempty"` // Setting memory limits for the Collector MemoryLimiter *MemoryLimiter `json:"memoryLimiter,omitempty"` DaemonSetOverrides *typeoverride.DaemonSet `json:"daemonSet,omitempty"` }
CollectorSpec defines the desired state of Collector
func (*CollectorSpec) DeepCopy ¶
func (in *CollectorSpec) DeepCopy() *CollectorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorSpec.
func (*CollectorSpec) DeepCopyInto ¶
func (in *CollectorSpec) DeepCopyInto(out *CollectorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (CollectorSpec) GetMemoryLimit ¶
func (c CollectorSpec) GetMemoryLimit() *resource.Quantity
func (*CollectorSpec) SetDefaults ¶
func (c *CollectorSpec) SetDefaults()
type CollectorStatus ¶
type CollectorStatus struct {
Tenants []string `json:"tenants,omitempty"`
}
CollectorStatus defines the observed state of Collector
func (*CollectorStatus) DeepCopy ¶
func (in *CollectorStatus) DeepCopy() *CollectorStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CollectorStatus.
func (*CollectorStatus) DeepCopyInto ¶
func (in *CollectorStatus) DeepCopyInto(out *CollectorStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GRPCClientConfig ¶
type GRPCClientConfig struct { // The target to which the exporter is going to send traces or metrics, // using the gRPC protocol. The valid syntax is described at // https://github.com/grpc/grpc/blob/master/doc/naming.md. Endpoint string `json:"endpoint" yaml:"endpoint"` // The compression key for supported compression types within collector. Compression configcompression.Type `json:"compression,omitempty" yaml:"compression,omitempty"` // TLSSetting struct exposes TLS client configuration. TLSSetting TLSClientSetting `json:"tls,omitempty" yaml:"tls,omitempty"` // The keepalive parameters for gRPC client. See grpc.WithKeepaliveParams. // (https://godoc.org/google.golang.org/grpc#WithKeepaliveParams). Keepalive *KeepaliveClientConfig `json:"keepalive,omitempty" yaml:"keepalive,omitempty"` // ReadBufferSize for gRPC client. See grpc.WithReadBufferSize. // (https://godoc.org/google.golang.org/grpc#WithReadBufferSize). ReadBufferSize int `json:"read_buffer_size,omitempty" yaml:"read_buffer_size,omitempty"` // WriteBufferSize for gRPC gRPC. See grpc.WithWriteBufferSize. // (https://godoc.org/google.golang.org/grpc#WithWriteBufferSize). WriteBufferSize int `json:"write_buffer_size,omitempty" yaml:"write_buffer_size,omitempty"` // WaitForReady parameter configures client to wait for ready state before sending data. // (https://github.com/grpc/grpc/blob/master/doc/wait-for-ready.md) WaitForReady bool `json:"wait_for_ready,omitempty" yaml:"wait_for_ready,omitempty"` // The headers associated with gRPC requests. Headers map[string]string `json:"headers,omitempty" yaml:"headers,omitempty"` // Sets the balancer in grpclb_policy to discover the servers. Default is pick_first. // https://github.com/grpc/grpc-go/blob/master/examples/features/load_balancing/README.md BalancerName string `json:"balancer_name,omitempty" yaml:"balancer_name,omitempty"` // WithAuthority parameter configures client to rewrite ":authority" header // (godoc.org/google.golang.org/grpc#WithAuthority) Authority string `json:"authority,omitempty" yaml:"authority,omitempty"` // Auth configuration for outgoing RPCs. Auth string `json:"auth,omitempty" yaml:"auth,omitempty"` //TODO this is a reference *configauth.Authentication }
ClientConfig defines common settings for a gRPC client configuration.
func (*GRPCClientConfig) DeepCopy ¶
func (in *GRPCClientConfig) DeepCopy() *GRPCClientConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCClientConfig.
func (*GRPCClientConfig) DeepCopyInto ¶
func (in *GRPCClientConfig) DeepCopyInto(out *GRPCClientConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPClientConfig ¶
type HTTPClientConfig struct { // The target URL to send data to (e.g.: http://some.url:9411/v1/traces). Endpoint string `json:"endpoint,omitempty" yaml:"endpoint,omitempty"` // ProxyURL setting for the collector ProxyURL string `json:"proxy_url,omitempty" yaml:"proxy_url,omitempty"` // TLSSetting struct exposes TLS client configuration. TLSSetting TLSClientSetting `json:"tls,omitempty" yaml:"tls,omitempty"` // ReadBufferSize for HTTP client. See http.Transport.ReadBufferSize. ReadBufferSize int `json:"read_buffer_size,omitempty" yaml:"read_buffer_size,omitempty"` // WriteBufferSize for HTTP client. See http.Transport.WriteBufferSize. WriteBufferSize int `json:"write_buffer_size,omitempty" yaml:"write_buffer_size,omitempty"` // Timeout parameter configures `http.Client.Timeout`. Timeout time.Duration `json:"timeout,omitempty" yaml:"timeout,omitempty"` // Additional headers attached to each HTTP request sent by the client. // Existing header values are overwritten if collision happens. // Header values are opaque since they may be sensitive. Headers map[string]configopaque.String `json:"headers,omitempty" yaml:"headers,omitempty"` // Auth configuration for outgoing HTTP calls. Auth string `json:"auth,omitempty" yaml:"auth,omitempty"` //TODO this is a reference *configauth.Authentication // The compression key for supported compression types within collector. Compression configcompression.Type `json:"compression,omitempty" yaml:"compression,omitempty"` // MaxIdleConns is used to set a limit to the maximum idle HTTP connections the client can keep open. // There's an already set value, and we want to override it only if an explicit value provided MaxIdleConns *int `json:"max_idle_conns,omitempty" yaml:"max_idle_conns,omitempty"` // MaxIdleConnsPerHost is used to set a limit to the maximum idle HTTP connections the host can keep open. // There's an already set value, and we want to override it only if an explicit value provided MaxIdleConnsPerHost *int `json:"max_idle_conns_per_host,omitempty" yaml:"max_idle_conns_per_host,omitempty"` // MaxConnsPerHost limits the total number of connections per host, including connections in the dialing, // active, and idle states. // There's an already set value, and we want to override it only if an explicit value provided MaxConnsPerHost *int `json:"max_conns_per_host,omitempty" yaml:"max_conns_per_host,omitempty"` // IdleConnTimeout is the maximum amount of time a connection will remain open before closing itself. // There's an already set value, and we want to override it only if an explicit value provided IdleConnTimeout *time.Duration `json:"idle_conn_timeout,omitempty" yaml:"idle_conn_timeout,omitempty"` // DisableKeepAlives, if true, disables HTTP keep-alives and will only use the connection to the server // for a single HTTP request. // // WARNING: enabling this option can result in significant overhead establishing a new HTTP(S) // connection for every request. Before enabling this option please consider whether changes // to idle connection settings can achieve your goal. DisableKeepAlives bool `json:"disable_keep_alives,omitempty" yaml:"disable_keep_alives,omitempty"` // This is needed in case you run into // https://github.com/golang/go/issues/59690 // https://github.com/golang/go/issues/36026 // HTTP2ReadIdleTimeout if the connection has been idle for the configured value send a ping frame for health check // 0s means no health check will be performed. HTTP2ReadIdleTimeout time.Duration `json:"http2_read_idle_timeout,omitempty" yaml:"http2_read_idle_timeout,omitempty"` // HTTP2PingTimeout if there's no response to the ping within the configured value, the connection will be closed. // If not set or set to 0, it defaults to 15s. HTTP2PingTimeout time.Duration `json:"http2_ping_timeout,omitempty" yaml:"http2_ping_timeout,omitempty"` }
ClientConfig defines settings for creating an HTTP client.
func (*HTTPClientConfig) DeepCopy ¶
func (in *HTTPClientConfig) DeepCopy() *HTTPClientConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPClientConfig.
func (*HTTPClientConfig) DeepCopyInto ¶
func (in *HTTPClientConfig) DeepCopyInto(out *HTTPClientConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeepaliveClientConfig ¶
type KeepaliveClientConfig struct { Time time.Duration `json:"time,omitempty" yaml:"time,omitempty"` Timeout time.Duration `json:"timeout,omitempty" yaml:"timeout,omitempty"` PermitWithoutStream bool `json:"permit_without_stream,omitempty" yaml:"permit_without_stream,omitempty"` }
KeepaliveClientConfig exposes the keepalive.ClientParameters to be used by the exporter. Refer to the original data-structure for the meaning of each parameter: https://godoc.org/google.golang.org/grpc/keepalive#ClientParameters
func (*KeepaliveClientConfig) DeepCopy ¶
func (in *KeepaliveClientConfig) DeepCopy() *KeepaliveClientConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeepaliveClientConfig.
func (*KeepaliveClientConfig) DeepCopyInto ¶
func (in *KeepaliveClientConfig) DeepCopyInto(out *KeepaliveClientConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Loki ¶
type Loki struct { QueueConfig QueueSettings `json:"sending_queue,omitempty" yaml:"sending_queue,omitempty"` RetryConfig BackOffConfig `json:"retry_on_failure,omitempty" yaml:"retry_on_failure,omitempty"` HTTPClientConfig `json:",inline" yaml:",inline"` }
func (*Loki) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Loki.
func (*Loki) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemoryLimiter ¶
type MemoryLimiter struct { // CheckInterval is the time between measurements of memory usage for the // purposes of avoiding going over the limits. Defaults to zero, so no // checks will be performed. CheckInterval time.Duration `json:"check_interval"` // MemoryLimitMiB is the maximum amount of memory, in MiB, targeted to be // allocated by the process. MemoryLimitMiB uint32 `json:"limit_mib"` // MemorySpikeLimitMiB is the maximum, in MiB, spike expected between the // measurements of memory usage. MemorySpikeLimitMiB uint32 `json:"spike_limit_mib"` // MemoryLimitPercentage is the maximum amount of memory, in %, targeted to be // allocated by the process. The fixed memory settings MemoryLimitMiB has a higher precedence. MemoryLimitPercentage uint32 `json:"limit_percentage"` // MemorySpikePercentage is the maximum, in percents against the total memory, // spike expected between the measurements of memory usage. MemorySpikePercentage uint32 `json:"spike_limit_percentage"` }
func (*MemoryLimiter) DeepCopy ¶
func (in *MemoryLimiter) DeepCopy() *MemoryLimiter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemoryLimiter.
func (*MemoryLimiter) DeepCopyInto ¶
func (in *MemoryLimiter) DeepCopyInto(out *MemoryLimiter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespacedName ¶
func (*NamespacedName) DeepCopy ¶
func (in *NamespacedName) DeepCopy() *NamespacedName
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespacedName.
func (*NamespacedName) DeepCopyInto ¶
func (in *NamespacedName) DeepCopyInto(out *NamespacedName)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (NamespacedName) String ¶
func (n NamespacedName) String() string
String returns the general purpose string representation
type OTLP ¶
type OTLP struct { QueueConfig QueueSettings `json:"sending_queue,omitempty" yaml:"sending_queue,omitempty"` RetryConfig BackOffConfig `json:"retry_on_failure,omitempty" yaml:"retry_on_failure,omitempty"` TimeoutSettings `json:",inline" yaml:",inline"` GRPCClientConfig `json:",inline" yaml:",inline"` }
OTLP grpc exporter config ref: https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/otlpexporter/config.go
func (*OTLP) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OTLP.
func (*OTLP) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OtelColConfig ¶
type OtelColConfig struct {
StringifiedYAML string `json:"config,omitempty"`
}
func (*OtelColConfig) DeepCopy ¶
func (in *OtelColConfig) DeepCopy() *OtelColConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OtelColConfig.
func (*OtelColConfig) DeepCopyInto ¶
func (in *OtelColConfig) DeepCopyInto(out *OtelColConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OtelOutput ¶
type OtelOutput struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec OtelOutputSpec `json:"spec,omitempty" yaml:"spec,omitempty"` Status OtelOutputStatus `json:"status,omitempty" ` }
OtelOutput is the Schema for the oteloutputs API
func (*OtelOutput) DeepCopy ¶
func (in *OtelOutput) DeepCopy() *OtelOutput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OtelOutput.
func (*OtelOutput) DeepCopyInto ¶
func (in *OtelOutput) DeepCopyInto(out *OtelOutput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OtelOutput) DeepCopyObject ¶
func (in *OtelOutput) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*OtelOutput) NamespacedName ¶
func (o *OtelOutput) NamespacedName() NamespacedName
type OtelOutputList ¶
type OtelOutputList struct { metav1.TypeMeta `json:",inline" yaml:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []OtelOutput `json:"items"` }
OtelOutputList contains a list of OtelOutput
func (*OtelOutputList) DeepCopy ¶
func (in *OtelOutputList) DeepCopy() *OtelOutputList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OtelOutputList.
func (*OtelOutputList) DeepCopyInto ¶
func (in *OtelOutputList) DeepCopyInto(out *OtelOutputList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OtelOutputList) DeepCopyObject ¶
func (in *OtelOutputList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OtelOutputSpec ¶
type OtelOutputSpec struct { // Foo is an example field of OtelOutput. Edit oteloutput_types.go to remove/update OTLP *OTLP `json:"otlp,omitempty"` Loki *Loki `json:"loki,omitempty"` }
OtelOutputSpec defines the desired state of OtelOutput
func (*OtelOutputSpec) DeepCopy ¶
func (in *OtelOutputSpec) DeepCopy() *OtelOutputSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OtelOutputSpec.
func (*OtelOutputSpec) DeepCopyInto ¶
func (in *OtelOutputSpec) DeepCopyInto(out *OtelOutputSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OtelOutputStatus ¶
type OtelOutputStatus struct { }
OtelOutputStatus defines the observed state of OtelOutput
func (*OtelOutputStatus) DeepCopy ¶
func (in *OtelOutputStatus) DeepCopy() *OtelOutputStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OtelOutputStatus.
func (*OtelOutputStatus) DeepCopyInto ¶
func (in *OtelOutputStatus) DeepCopyInto(out *OtelOutputStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QueueSettings ¶
type QueueSettings struct { // Enabled indicates whether to not enqueue batches before sending to the consumerSender. Enabled bool `json:"enabled,omitempty" yaml:"enabled,omitempty"` // NumConsumers is the number of consumers from the queue. NumConsumers int `json:"num_consumers,omitempty" yaml:"num_consumers,omitempty"` // QueueSize is the maximum number of batches allowed in queue at a given time. QueueSize int `json:"queue_size,omitempty" yaml:"queue_size,omitempty"` // StorageID if not empty, enables the persistent storage and uses the component specified // as a storage extension for the persistent queue StorageID string `json:"storage,omitempty" yaml:"storage,omitempty"` //TODO this is *component.ID at Otel }
QueueSettings defines configuration for queueing batches before sending to the consumerSender.
func (*QueueSettings) DeepCopy ¶
func (in *QueueSettings) DeepCopy() *QueueSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueSettings.
func (*QueueSettings) DeepCopyInto ¶
func (in *QueueSettings) DeepCopyInto(out *QueueSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Subscription ¶
type Subscription struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SubscriptionSpec `json:"spec,omitempty"` Status SubscriptionStatus `json:"status,omitempty"` }
Subscription is the Schema for the subscriptions API
func (*Subscription) DeepCopy ¶
func (in *Subscription) DeepCopy() *Subscription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscription.
func (*Subscription) DeepCopyInto ¶
func (in *Subscription) DeepCopyInto(out *Subscription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Subscription) DeepCopyObject ¶
func (in *Subscription) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Subscription) NamespacedName ¶
func (s *Subscription) NamespacedName() NamespacedName
type SubscriptionList ¶
type SubscriptionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Subscription `json:"items"` }
SubscriptionList contains a list of Subscription
func (*SubscriptionList) DeepCopy ¶
func (in *SubscriptionList) DeepCopy() *SubscriptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionList.
func (*SubscriptionList) DeepCopyInto ¶
func (in *SubscriptionList) DeepCopyInto(out *SubscriptionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubscriptionList) DeepCopyObject ¶
func (in *SubscriptionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SubscriptionSpec ¶
type SubscriptionSpec struct { Outputs []NamespacedName `json:"outputs,omitempty"` OTTL string `json:"ottl,omitempty"` }
SubscriptionSpec defines the desired state of Subscription
func (*SubscriptionSpec) DeepCopy ¶
func (in *SubscriptionSpec) DeepCopy() *SubscriptionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpec.
func (*SubscriptionSpec) DeepCopyInto ¶
func (in *SubscriptionSpec) DeepCopyInto(out *SubscriptionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionStatus ¶
type SubscriptionStatus struct { Tenant string `json:"tenant,omitempty"` Outputs []NamespacedName `json:"outputs,omitempty"` }
SubscriptionStatus defines the observed state of Subscription
func (*SubscriptionStatus) DeepCopy ¶
func (in *SubscriptionStatus) DeepCopy() *SubscriptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionStatus.
func (*SubscriptionStatus) DeepCopyInto ¶
func (in *SubscriptionStatus) DeepCopyInto(out *SubscriptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSClientSetting ¶
type TLSClientSetting struct { // squash ensures fields are correctly decoded in embedded struct. TLSSetting `json:",inline" yaml:",inline"` // In gRPC when set to true, this is used to disable the client transport security. // See https://godoc.org/google.golang.org/grpc#WithInsecure. // In HTTP, this disables verifying the server's certificate chain and host name // (InsecureSkipVerify in the tls Config). Please refer to // https://godoc.org/crypto/tls#Config for more information. // (optional, default false) Insecure bool `json:"insecure,omitempty" yaml:"insecure,omitempty"` // InsecureSkipVerify will enable TLS but not verify the certificate. InsecureSkipVerify bool `json:"insecure_skip_verify,omitempty" yaml:"insecure_skip_verify,omitempty"` // ServerName requested by client for virtual hosting. // This sets the ServerName in the TLSConfig. Please refer to // https://godoc.org/crypto/tls#Config for more information. (optional) ServerName string `json:"server_name_override,omitempty" yaml:"server_name_override,omitempty"` }
TLSClientSetting contains TLS configurations that are specific to client connections in addition to the common configurations. This should be used by components configuring TLS client connections.
func (*TLSClientSetting) DeepCopy ¶
func (in *TLSClientSetting) DeepCopy() *TLSClientSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSClientSetting.
func (*TLSClientSetting) DeepCopyInto ¶
func (in *TLSClientSetting) DeepCopyInto(out *TLSClientSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSSetting ¶
type TLSSetting struct { // Path to the CA cert. For a client this verifies the server certificate. // For a server this verifies client certificates. If empty uses system root CA. // (optional) CAFile string `json:"ca_file,omitempty" yaml:"ca_file,omitempty"` // In memory PEM encoded cert. (optional) CAPem string `json:"ca_pem,omitempty" yaml:"ca_pem,omitempty"` // Path to the TLS cert to use for TLS required connections. (optional) CertFile string `json:"cert_file,omitempty" yaml:"cert_file,omitempty"` // In memory PEM encoded TLS cert to use for TLS required connections. (optional) CertPem string `json:"cert_pem,omitempty" yaml:"cert_pem,omitempty"` // Path to the TLS key to use for TLS required connections. (optional) KeyFile string `json:"key_file,omitempty" yaml:"key_file,omitempty"` // In memory PEM encoded TLS key to use for TLS required connections. (optional) KeyPem string `json:"key_pem,omitempty" yaml:"key_pem,omitempty"` // MinVersion sets the minimum TLS version that is acceptable. // If not set, TLS 1.2 will be used. (optional) MinVersion string `json:"min_version,omitempty" yaml:"min_version,omitempty"` // MaxVersion sets the maximum TLS version that is acceptable. // If not set, refer to crypto/tls for defaults. (optional) MaxVersion string `json:"max_version,omitempty" yaml:"max_version,omitempty"` // ReloadInterval specifies the duration after which the certificate will be reloaded // If not set, it will never be reloaded (optional) ReloadInterval time.Duration `json:"reload_interval,omitempty" yaml:"reload_interval,omitempty"` }
TLSSetting exposes the common client and server TLS configurations. Note: Since there isn't anything specific to a server connection. Components with server connections should use TLSSetting.
func (*TLSSetting) DeepCopy ¶
func (in *TLSSetting) DeepCopy() *TLSSetting
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSSetting.
func (*TLSSetting) DeepCopyInto ¶
func (in *TLSSetting) DeepCopyInto(out *TLSSetting)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Tenant ¶
type Tenant struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TenantSpec `json:"spec,omitempty"` Status TenantStatus `json:"status,omitempty"` }
Tenant is the Schema for the tenants API
func (*Tenant) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tenant.
func (*Tenant) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Tenant) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TenantList ¶
type TenantList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Tenant `json:"items"` }
TenantList contains a list of Tenant
func (*TenantList) DeepCopy ¶
func (in *TenantList) DeepCopy() *TenantList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantList.
func (*TenantList) DeepCopyInto ¶
func (in *TenantList) DeepCopyInto(out *TenantList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TenantList) DeepCopyObject ¶
func (in *TenantList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TenantSpec ¶
type TenantSpec struct { SubscriptionNamespaceSelectors []metav1.LabelSelector `json:"subscriptionNamespaceSelectors,omitempty"` LogSourceNamespaceSelectors []metav1.LabelSelector `json:"logSourceNamespaceSelectors,omitempty"` }
TenantSpec defines the desired state of Tenant
func (*TenantSpec) DeepCopy ¶
func (in *TenantSpec) DeepCopy() *TenantSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantSpec.
func (*TenantSpec) DeepCopyInto ¶
func (in *TenantSpec) DeepCopyInto(out *TenantSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TenantStatus ¶
type TenantStatus struct { Subscriptions []NamespacedName `json:"subscriptions,omitempty"` LogSourceNamespaces []string `json:"logSourceNamespaces,omitempty"` State string `json:"state,omitempty"` }
TenantStatus defines the observed state of Tenant
func (*TenantStatus) DeepCopy ¶
func (in *TenantStatus) DeepCopy() *TenantStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TenantStatus.
func (*TenantStatus) DeepCopyInto ¶
func (in *TenantStatus) DeepCopyInto(out *TenantStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TimeoutSettings ¶
type TimeoutSettings struct { // Timeout is the timeout for every attempt to send data to the backend. // A zero timeout means no timeout. Timeout time.Duration `json:"timeout,omitempty" yaml:"timeout,omitempty"` }
func (*TimeoutSettings) DeepCopy ¶
func (in *TimeoutSettings) DeepCopy() *TimeoutSettings
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutSettings.
func (*TimeoutSettings) DeepCopyInto ¶
func (in *TimeoutSettings) DeepCopyInto(out *TimeoutSettings)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.