--- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.16.2 observability.openshift.io/api-support: TechPreview operatorframework.io/installed-alongside-66a369a9dc2ebb6c: openshift-operators/cluster-observability-operator.v1.2.2 creationTimestamp: "2025-10-11T10:48:06Z" generation: 1 labels: olm.managed: "true" operators.coreos.com/cluster-observability-operator.openshift-operators: "" managedFields: - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:controller-gen.kubebuilder.io/version: {} f:observability.openshift.io/api-support: {} f:operatorframework.io/installed-alongside-66a369a9dc2ebb6c: {} f:labels: .: {} f:olm.managed: {} f:spec: f:conversion: .: {} f:strategy: {} f:group: {} f:names: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:scope: {} f:versions: {} manager: catalog operation: Update time: "2025-10-11T10:48:06Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:acceptedNames: f:kind: {} f:listKind: {} f:plural: {} f:singular: {} f:conditions: k:{"type":"Established"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"NamesAccepted"}: .: {} f:lastTransitionTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} manager: kube-apiserver operation: Update subresource: status time: "2025-10-11T10:48:07Z" - apiVersion: apiextensions.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:operators.coreos.com/cluster-observability-operator.openshift-operators: {} manager: olm operation: Update time: "2025-10-11T10:48:18Z" name: thanosqueriers.monitoring.rhobs resourceVersion: "28013" uid: 425ae3fd-53e2-48ba-9e21-ab9fc60cc7b0 spec: conversion: strategy: None group: monitoring.rhobs names: kind: ThanosQuerier listKind: ThanosQuerierList plural: thanosqueriers singular: thanosquerier scope: Namespaced versions: - name: v1alpha1 schema: openAPIV3Schema: description: ThanosQuerier outlines the Thanos querier components, managed by this stack 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: |- ThanosQuerierSpec defines a single Thanos Querier instance. This means a label selector by which Monitoring Stack instances to query are selected, and an optional namespace selector and a list of replica labels by which to deduplicate. properties: namespaceSelector: description: Selector to select which namespaces the Monitoring Stack objects are discovered from. properties: any: description: |- Boolean describing whether all namespaces are selected in contrast to a list restricting them. type: boolean matchNames: description: List of namespace names. items: type: string type: array type: object replicaLabels: items: type: string type: array selector: description: Selector to select Monitoring stacks to unify properties: matchExpressions: description: matchExpressions is a list of label selector requirements. The requirements are ANDed. items: description: |- A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. properties: key: description: key is the label key that the selector applies to. type: string operator: description: |- operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. type: string values: description: |- values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. items: type: string type: array x-kubernetes-list-type: atomic required: - key - operator type: object type: array x-kubernetes-list-type: atomic matchLabels: additionalProperties: type: string description: |- matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. type: object type: object x-kubernetes-map-type: atomic webTLSConfig: description: Configure TLS options for the Thanos web server. properties: certificate: description: Reference to the TLS public certificate for the web server. properties: key: description: The key of the secret to select from. Must be a valid secret key. minLength: 1 type: string name: description: The name of the secret in the object's namespace to select from. minLength: 1 type: string required: - key - name type: object certificateAuthority: description: Reference to the root Certificate Authority used to verify the web server's certificate. properties: key: description: The key of the secret to select from. Must be a valid secret key. minLength: 1 type: string name: description: The name of the secret in the object's namespace to select from. minLength: 1 type: string required: - key - name type: object privateKey: description: Reference to the TLS private key for the web server. properties: key: description: The key of the secret to select from. Must be a valid secret key. minLength: 1 type: string name: description: The name of the secret in the object's namespace to select from. minLength: 1 type: string required: - key - name type: object required: - certificate - certificateAuthority - privateKey type: object required: - selector type: object status: description: |- ThanosQuerierStatus defines the observed state of ThanosQuerier. It should always be reconstructable from the state of the cluster and/or outside world. type: object type: object served: true storage: true subresources: status: {} status: acceptedNames: kind: ThanosQuerier listKind: ThanosQuerierList plural: thanosqueriers singular: thanosquerier conditions: - lastTransitionTime: "2025-10-11T10:48:06Z" message: no conflicts found reason: NoConflicts status: "True" type: NamesAccepted - lastTransitionTime: "2025-10-11T10:48:06Z" message: the initial names have been accepted reason: InitialNamesAccepted status: "True" type: Established storedVersions: - v1alpha1