apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.18.0 creationTimestamp: "2025-10-11T10:51:52Z" generation: 1 name: loggings.telemetry.openstack.org resourceVersion: "32162" uid: 3b047bd3-4255-4ebc-8986-58d77d7c12fa spec: conversion: strategy: None group: telemetry.openstack.org names: categories: - logging kind: Logging listKind: LoggingList plural: loggings singular: logging scope: Namespaced versions: - additionalPrinterColumns: - description: Status jsonPath: .status.conditions[0].status name: Status type: string - description: Message jsonPath: .status.conditions[0].message name: Message type: string name: v1beta1 schema: openAPIV3Schema: description: Logging is the Schema for the loggings API properties: apiVersion: description: |- APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources type: string kind: description: |- Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds type: string metadata: type: object spec: description: LoggingSpec defines the desired state of Logging properties: annotations: additionalProperties: type: string default: metallb.universe.tf/address-pool: internalapi metallb.universe.tf/allow-shared-ip: internalapi metallb.universe.tf/loadBalancerIPs: 172.17.0.80 description: Annotations is a way to configure certain LoadBalancers, like MetalLB type: object cloNamespace: default: openshift-logging description: CLONamespace points to the namespace where the cluster-logging-operator is deployed type: string port: default: 10514 description: Port is the port where the service will listen on format: int32 type: integer rsyslogQueueSize: default: 10000 description: The size of the local queue of logs format: int32 type: integer rsyslogQueueType: default: linkedList description: The type of the local queue of logs type: string rsyslogRetries: default: 100 description: The number of retries rsyslog will attempt before abandoning format: int32 type: integer targetPort: default: 10514 description: TargetPort is the port where the logging syslog receiver is listening type: integer required: - rsyslogQueueType type: object status: description: LoggingStatus defines the observed state of Logging properties: conditions: description: Conditions items: description: Condition defines an observation of a API resource operational state. properties: lastTransitionTime: description: |- Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. format: date-time type: string message: description: A human readable message indicating details about the transition. type: string reason: description: The reason for the condition's last transition in CamelCase. type: string severity: description: |- Severity provides a classification of Reason code, so the current situation is immediately understandable and could act accordingly. It is meant for situations where Status=False and it should be indicated if it is just informational, warning (next reconciliation might fix it) or an error (e.g. DB create issue and no actions to automatically resolve the issue can/should be done). For conditions where Status=Unknown or Status=True the Severity should be SeverityNone. type: string status: description: Status of the condition, one of True, False, Unknown. type: string type: description: Type of condition in CamelCase. type: string required: - lastTransitionTime - status - type type: object type: array hash: additionalProperties: type: string description: Map of hashes to track e.g. job status type: object observedGeneration: description: |- ObservedGeneration - the most recent generation observed for this service. If the observed generation is less than the spec generation, then the controller has not processed the latest changes injected by the openstack-operator in the top-level CR (e.g. the ContainerImage) format: int64 type: integer type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: categories: - logging kind: Logging listKind: LoggingList plural: loggings singular: logging conditions: - lastTransitionTime: "2025-10-11T10:51:52Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2025-10-11T10:51:52Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1beta1