--- apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.2.4 creationTimestamp: null name: loggings.logging.banzaicloud.io spec: group: logging.banzaicloud.io names: categories: - logging-all kind: Logging listKind: LoggingList plural: loggings singular: logging preserveUnknownFields: false scope: Cluster subresources: status: {} validation: openAPIV3Schema: properties: apiVersion: type: string kind: type: string metadata: type: object spec: properties: allowClusterResourcesFromAllNamespaces: type: boolean controlNamespace: type: string defaultFlow: properties: filters: items: properties: concat: properties: continuous_line_regexp: type: string flush_interval: type: integer keep_partial_key: type: boolean keep_partial_metadata: type: string key: type: string multiline_end_regexp: type: string multiline_start_regexp: type: string n_lines: type: integer partial_key: type: string partial_value: type: string separator: type: string stream_identity_key: type: string timeout_label: type: string use_first_timestamp: type: boolean use_partial_metadata: type: string type: object dedot: properties: de_dot_nested: type: boolean de_dot_separator: type: string type: object detectExceptions: properties: languages: items: type: string type: array max_bytes: type: integer max_lines: type: integer message: type: string multiline_flush_interval: type: string remove_tag_prefix: type: string stream: type: string type: object geoip: properties: backend_library: type: string geoip_2_database: type: string geoip_database: type: string geoip_lookup_keys: type: string records: items: additionalProperties: type: string type: object type: array skip_adding_null_record: type: boolean type: object grep: properties: and: items: properties: exclude: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array regexp: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array type: object type: array exclude: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array or: items: properties: exclude: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array regexp: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array type: object type: array regexp: items: properties: key: type: string pattern: type: string required: - key - pattern type: object type: array type: object parser: properties: emit_invalid_record_to_error: type: boolean hash_value_field: type: string inject_key_prefix: type: string key_name: type: string parse: properties: delimiter: type: string delimiter_pattern: type: string estimate_current_event: type: boolean expression: type: string format: type: string format_firstline: type: string keep_time_key: type: boolean label_delimiter: type: string local_time: type: boolean multiline: items: type: string type: array null_empty_string: type: boolean null_value_pattern: type: string patterns: items: properties: estimate_current_event: type: boolean expression: type: string format: type: string keep_time_key: type: boolean local_time: type: boolean null_empty_string: type: boolean null_value_pattern: type: string time_format: type: string time_key: type: string time_type: type: string timezone: type: string type: type: string types: type: string utc: type: boolean type: object type: array time_format: type: string time_key: type: string time_type: type: string timezone: type: string type: type: string types: type: string utc: type: boolean type: object parsers: items: properties: delimiter: type: string delimiter_pattern: type: string estimate_current_event: type: boolean expression: type: string format: type: string format_firstline: type: string keep_time_key: type: boolean label_delimiter: type: string local_time: type: boolean multiline: items: type: string type: array null_empty_string: type: boolean null_value_pattern: type: string patterns: items: properties: estimate_current_event: type: boolean expression: type: string format: type: string keep_time_key: type: boolean local_time: type: boolean null_empty_string: type: boolean null_value_pattern: type: string time_format: type: string time_key: type: string time_type: type: string timezone: type: string type: type: string types: type: string utc: type: boolean type: object type: array time_format: type: string time_key: type: string time_type: type: string timezone: type: string type: type: string types: type: string utc: type: boolean type: object type: array remove_key_name_field: type: boolean replace_invalid_sequence: type: boolean reserve_data: type: boolean reserve_time: type: boolean type: object prometheus: properties: labels: additionalProperties: type: string type: object metrics: items: properties: buckets: type: string desc: type: string key: type: string labels: additionalProperties: type: string type: object name: type: string type: type: string required: - desc - name - type type: object type: array type: object record_modifier: properties: char_encoding: type: string prepare_value: type: string records: items: additionalProperties: type: string type: object type: array remove_keys: type: string replaces: items: properties: expression: type: string key: type: string replace: type: string required: - expression - key - replace type: object type: array whitelist_keys: type: string type: object record_transformer: properties: auto_typecast: type: boolean enable_ruby: type: boolean keep_keys: type: string records: items: additionalProperties: type: string type: object type: array remove_keys: type: string renew_record: type: boolean renew_time_key: type: string type: object stdout: properties: output_type: type: string type: object tag_normaliser: properties: format: type: string type: object throttle: properties: group_bucket_limit: type: integer group_bucket_period_s: type: integer group_drop_logs: type: boolean group_key: type: string group_reset_rate_s: type: integer group_warning_delay_s: type: integer type: object type: object type: array globalOutputRefs: items: type: string type: array outputRefs: items: type: string type: array type: object enableRecreateWorkloadOnImmutableFieldChange: type: boolean flowConfigCheckDisabled: type: boolean flowConfigOverride: type: string fluentbit: properties: affinity: properties: nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array type: object weight: format: int32 type: integer required: - preference - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array type: object type: array required: - nodeSelectorTerms type: object type: object podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object type: array type: object podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object type: array type: object type: object annotations: additionalProperties: type: string type: object bufferStorage: properties: storage.backlog.mem_limit: type: string storage.checksum: type: string storage.path: type: string storage.sync: type: string type: object bufferStorageVolume: properties: emptyDir: properties: medium: type: string sizeLimit: type: string type: object host_path: properties: path: type: string type: type: string required: - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object pvc: properties: source: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object spec: properties: accessModes: items: type: string type: array dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object storageClassName: type: string volumeMode: type: string volumeName: type: string type: object type: object type: object customConfigSecret: type: string extraVolumeMounts: items: properties: destination: pattern: ^/.+$ type: string readOnly: type: boolean source: pattern: ^/.+$ type: string required: - destination - source type: object type: array filterAws: properties: Match: type: string imds_version: type: string type: object filterKubernetes: properties: Annotations: type: string Buffer_Size: type: string Dummy_Meta: type: string K8S-Logging.Exclude: type: string K8S-Logging.Parser: type: string Keep_Log: type: string Kube_CA_File: type: string Kube_CA_Path: type: string Kube_Tag_Prefix: type: string Kube_Token_File: type: string Kube_URL: type: string Kube_meta_preload_cache_dir: type: string Labels: type: string Match: type: string Merge_Log: type: string Merge_Log_Key: type: string Merge_Log_Trim: type: string Merge_Parser: type: string Regex_Parser: type: string Use_Journal: type: string tls.debug: type: string tls.verify: type: string type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object inputTail: properties: Buffer_Chunk_Size: type: string Buffer_Max_Size: type: string DB: type: string DB_Sync: type: string Docker_Mode: type: string Docker_Mode_Flush: type: string Exclude_Path: type: string Ignore_Older: type: string Key: type: string Mem_Buf_Limit: type: string Multiline: type: string Multiline_Flush: type: string Parser: type: string Parser_Firstline: type: string Parser_N: items: type: string type: array Path: type: string Path_Key: type: string Refresh_Interval: type: string Rotate_Wait: type: string Skip_Long_Lines: type: string Tag: type: string Tag_Regex: type: string storage.type: type: string type: object labels: additionalProperties: type: string type: object livenessDefaultCheck: type: boolean livenessProbe: properties: exec: properties: command: items: type: string type: array type: object failureThreshold: format: int32 type: integer httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object timeoutSeconds: format: int32 type: integer type: object metrics: properties: interval: type: string path: type: string port: format: int32 type: integer prometheusAnnotations: type: boolean serviceMonitor: type: boolean serviceMonitorConfig: properties: additionalLabels: additionalProperties: type: string type: object honorLabels: type: boolean type: object timeout: type: string type: object mountPath: type: string nodeSelector: additionalProperties: type: string type: object parser: type: string podPriorityClassName: type: string position_db: properties: emptyDir: properties: medium: type: string sizeLimit: type: string type: object host_path: properties: path: type: string type: type: string required: - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object pvc: properties: source: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object spec: properties: accessModes: items: type: string type: array dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object storageClassName: type: string volumeMode: type: string volumeName: type: string type: object type: object type: object positiondb: properties: emptyDir: properties: medium: type: string sizeLimit: type: string type: object host_path: properties: path: type: string type: type: string required: - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object pvc: properties: source: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object spec: properties: accessModes: items: type: string type: array dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object storageClassName: type: string volumeMode: type: string volumeName: type: string type: object type: object type: object readinessProbe: properties: exec: properties: command: items: type: string type: array type: object failureThreshold: format: int32 type: integer httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object timeoutSeconds: format: int32 type: integer type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object security: properties: podSecurityContext: properties: fsGroup: format: int64 type: integer runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object supplementalGroups: items: format: int64 type: integer type: array sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string runAsUserName: type: string type: object type: object podSecurityPolicyCreate: type: boolean roleBasedAccessControlCreate: type: boolean securityContext: properties: allowPrivilegeEscalation: type: boolean capabilities: properties: add: items: type: string type: array drop: items: type: string type: array type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string runAsUserName: type: string type: object type: object serviceAccount: type: string type: object targetHost: type: string targetPort: format: int32 type: integer tls: properties: enabled: type: boolean secretName: type: string sharedKey: type: string required: - enabled type: object tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array type: object fluentd: properties: affinity: properties: nodeAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: preference: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array type: object weight: format: int32 type: integer required: - preference - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: properties: nodeSelectorTerms: items: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchFields: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array type: object type: array required: - nodeSelectorTerms type: object type: object podAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object type: array type: object podAntiAffinity: properties: preferredDuringSchedulingIgnoredDuringExecution: items: properties: podAffinityTerm: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object weight: format: int32 type: integer required: - podAffinityTerm - weight type: object type: array requiredDuringSchedulingIgnoredDuringExecution: items: properties: labelSelector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object namespaces: items: type: string type: array topologyKey: type: string required: - topologyKey type: object type: array type: object type: object annotations: additionalProperties: type: string type: object bufferStorageVolume: properties: emptyDir: properties: medium: type: string sizeLimit: type: string type: object host_path: properties: path: type: string type: type: string required: - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object pvc: properties: source: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object spec: properties: accessModes: items: type: string type: array dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object storageClassName: type: string volumeMode: type: string volumeName: type: string type: object type: object type: object configCheckAnnotations: additionalProperties: type: string type: object configReloaderImage: properties: pullPolicy: type: string repository: type: string tag: type: string type: object disablePvc: type: boolean fluentLogDestination: type: string fluentOutLogrotate: properties: age: type: string enabled: type: boolean path: type: string size: type: string required: - enabled type: object fluentdPvcSpec: properties: emptyDir: properties: medium: type: string sizeLimit: type: string type: object host_path: properties: path: type: string type: type: string required: - path type: object hostPath: properties: path: type: string type: type: string required: - path type: object pvc: properties: source: properties: claimName: type: string readOnly: type: boolean required: - claimName type: object spec: properties: accessModes: items: type: string type: array dataSource: properties: apiGroup: type: string kind: type: string name: type: string required: - kind - name type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object selector: properties: matchExpressions: items: properties: key: type: string operator: type: string values: items: type: string type: array required: - key - operator type: object type: array matchLabels: additionalProperties: type: string type: object type: object storageClassName: type: string volumeMode: type: string volumeName: type: string type: object type: object type: object image: properties: pullPolicy: type: string repository: type: string tag: type: string type: object labels: additionalProperties: type: string type: object livenessDefaultCheck: type: boolean livenessProbe: properties: exec: properties: command: items: type: string type: array type: object failureThreshold: format: int32 type: integer httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object timeoutSeconds: format: int32 type: integer type: object logLevel: type: string metrics: properties: interval: type: string path: type: string port: format: int32 type: integer prometheusAnnotations: type: boolean serviceMonitor: type: boolean serviceMonitorConfig: properties: additionalLabels: additionalProperties: type: string type: object honorLabels: type: boolean type: object timeout: type: string type: object nodeSelector: additionalProperties: type: string type: object podPriorityClassName: type: string port: format: int32 type: integer readinessProbe: properties: exec: properties: command: items: type: string type: array type: object failureThreshold: format: int32 type: integer httpGet: properties: host: type: string httpHeaders: items: properties: name: type: string value: type: string required: - name - value type: object type: array path: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true scheme: type: string required: - port type: object initialDelaySeconds: format: int32 type: integer periodSeconds: format: int32 type: integer successThreshold: format: int32 type: integer tcpSocket: properties: host: type: string port: anyOf: - type: integer - type: string x-kubernetes-int-or-string: true required: - port type: object timeoutSeconds: format: int32 type: integer type: object resources: properties: limits: additionalProperties: type: string type: object requests: additionalProperties: type: string type: object type: object scaling: properties: replicas: type: integer required: - replicas type: object security: properties: podSecurityContext: properties: fsGroup: format: int64 type: integer runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object supplementalGroups: items: format: int64 type: integer type: array sysctls: items: properties: name: type: string value: type: string required: - name - value type: object type: array windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string runAsUserName: type: string type: object type: object podSecurityPolicyCreate: type: boolean roleBasedAccessControlCreate: type: boolean securityContext: properties: allowPrivilegeEscalation: type: boolean capabilities: properties: add: items: type: string type: array drop: items: type: string type: array type: object privileged: type: boolean procMount: type: string readOnlyRootFilesystem: type: boolean runAsGroup: format: int64 type: integer runAsNonRoot: type: boolean runAsUser: format: int64 type: integer seLinuxOptions: properties: level: type: string role: type: string type: type: string user: type: string type: object windowsOptions: properties: gmsaCredentialSpec: type: string gmsaCredentialSpecName: type: string runAsUserName: type: string type: object type: object serviceAccount: type: string type: object tls: properties: enabled: type: boolean secretName: type: string sharedKey: type: string required: - enabled type: object tolerations: items: properties: effect: type: string key: type: string operator: type: string tolerationSeconds: format: int64 type: integer value: type: string type: object type: array volumeModImage: properties: pullPolicy: type: string repository: type: string tag: type: string type: object volumeMountChmod: type: boolean workers: format: int32 type: integer type: object loggingRef: type: string watchNamespaces: items: type: string type: array required: - controlNamespace type: object status: properties: configCheckResults: additionalProperties: type: boolean type: object type: object type: object version: v1beta1 versions: - name: v1beta1 served: true storage: true status: acceptedNames: kind: "" plural: "" conditions: [] storedVersions: []