diff --git a/jsonnet/kube-prometheus/versions.json b/jsonnet/kube-prometheus/versions.json
index 065ee6b217f296f6f6ca237f515023be9e36840c..a146bf103a8e3f973668306048d0e0fa076ea6bd 100644
--- a/jsonnet/kube-prometheus/versions.json
+++ b/jsonnet/kube-prometheus/versions.json
@@ -4,7 +4,7 @@
   "grafana": "9.5.3",
   "kubeStateMetrics": "2.9.2",
   "nodeExporter": "1.6.0",
-  "prometheus": "2.44.0",
+  "prometheus": "2.45.0",
   "prometheusAdapter": "0.10.0",
   "prometheusOperator": "0.66.0",
   "kubeRbacProxy": "0.14.2",
diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json
index 34981e621291cf39a2070cc039b592f1586d1626..151f642967dd8f6f824fbeecea2da23cc5e2d8d8 100644
--- a/jsonnetfile.lock.json
+++ b/jsonnetfile.lock.json
@@ -18,7 +18,7 @@
           "subdir": "contrib/mixin"
         }
       },
-      "version": "5e7349b44c450a8be17e9a2961a67837cdc82bde",
+      "version": "739239f131ddef625902a93746883902629d542d",
       "sum": "GdePvMDfLQcVhwzk/Ephi/jC27ywGObLB5t0eC0lXd4="
     },
     {
@@ -38,7 +38,7 @@
           "subdir": "grafonnet"
         }
       },
-      "version": "38f3358ccad25a53700a71e3e5b9032e12fe2023",
+      "version": "a1d61cce1da59c71409b99b5c7568511fec661ea",
       "sum": "342u++/7rViR/zj2jeJOjshzglkZ1SY+hFNuyCBFMdc="
     },
     {
@@ -48,7 +48,7 @@
           "subdir": "grafonnet-7.0"
         }
       },
-      "version": "38f3358ccad25a53700a71e3e5b9032e12fe2023",
+      "version": "a1d61cce1da59c71409b99b5c7568511fec661ea",
       "sum": "gCtR9s/4D5fxU9aKXg0Bru+/njZhA0YjLjPiASc61FM="
     },
     {
@@ -78,7 +78,7 @@
           "subdir": "jsonnet/kube-state-metrics"
         }
       },
-      "version": "3d46fe0f72b6776ec89d21b0a7293e98ba37cb73",
+      "version": "3a5c76d8b8d489b8694b2c4cd30256616ef06e33",
       "sum": "+dOzAK+fwsFf97uZpjcjTcEJEC1H8hh/j8f5uIQK/5g="
     },
     {
@@ -88,7 +88,7 @@
           "subdir": "jsonnet/kube-state-metrics-mixin"
         }
       },
-      "version": "3d46fe0f72b6776ec89d21b0a7293e98ba37cb73",
+      "version": "3a5c76d8b8d489b8694b2c4cd30256616ef06e33",
       "sum": "qclI7LwucTjBef3PkGBkKxF0mfZPbHnn4rlNWKGtR4c="
     },
     {
@@ -98,7 +98,7 @@
           "subdir": "jsonnet/mixin"
         }
       },
-      "version": "ed057efaf11da8411192ceab42db7c6cd8c7e919",
+      "version": "eb5594b6d79b56ac4334ef7ebbe8f9e6e2118822",
       "sum": "n3flMIzlADeyygb0uipZ4KPp2uNSjdtkrwgHjTC7Ca4=",
       "name": "prometheus-operator-mixin"
     },
@@ -109,8 +109,8 @@
           "subdir": "jsonnet/prometheus-operator"
         }
       },
-      "version": "ed057efaf11da8411192ceab42db7c6cd8c7e919",
-      "sum": "4GvtM8IwMm38fTqnE4G8CZslf5AOzxXezmlC164vuYU="
+      "version": "eb5594b6d79b56ac4334ef7ebbe8f9e6e2118822",
+      "sum": "7WhWigpP6FgMuWd54jzWP/XV1jGhWHBE4Jew8Dx8FmI="
     },
     {
       "source": {
@@ -119,7 +119,7 @@
           "subdir": "doc/alertmanager-mixin"
         }
       },
-      "version": "90a8acd27661db09c9d9f1b4a2d4574a24466c76",
+      "version": "a85979e19d24490322d5ce342301d17b0f13dcc5",
       "sum": "PsK+V7oETCPKu2gLoPfqY0wwPKH9TzhNj6o2xezjjXc=",
       "name": "alertmanager"
     },
@@ -130,7 +130,7 @@
           "subdir": "docs/node-mixin"
         }
       },
-      "version": "d1b634fb80653168b0cd9c8bc39b6795ab043a84",
+      "version": "a11de2ede5b92809fa054066901572d26b8deefc",
       "sum": "aFUI56y6Y8EpniS4cfYqrSaHFnxeomIw4S4+Sz8yPtQ="
     },
     {
@@ -140,7 +140,7 @@
           "subdir": "documentation/prometheus-mixin"
         }
       },
-      "version": "86a7064dcfc0828a10520888a188c46731986b3c",
+      "version": "446dff01ea1368ae631d9e96611255b6c98b7d82",
       "sum": "WkRzFpnseUc/Ev8I2QBLxAC4vkPwLHeOGUw5QemCsMU=",
       "name": "prometheus"
     },
@@ -151,7 +151,7 @@
           "subdir": "config/crd/bases"
         }
       },
-      "version": "0fc65ce927ab0985a847a4433e7d2f4b9716cb30",
+      "version": "0cc188220949f081ce85f97894ca90c0b24861df",
       "sum": "MK8+uumteRncS0hkyjocvU2vdtlGbfBRPcU0/mJnU2M="
     },
     {
@@ -161,8 +161,8 @@
           "subdir": "mixin"
         }
       },
-      "version": "b7a7522f9766ad06f53d465921c94c98b08a15da",
-      "sum": "EX2IUc+b27WsvIQrUldoXP5hkI6n0QI8juw45xAdA/U=",
+      "version": "5d695e9226e4360c450a2dbf3076f79835829dd1",
+      "sum": "WhheqsiX0maUXByZFsb9xhCEsGXK2955bPmPPf1x+Cs=",
       "name": "thanos-mixin"
     },
     {
diff --git a/manifests/prometheus-clusterRole.yaml b/manifests/prometheus-clusterRole.yaml
index 5b67f6ea3538bfb1a4f3f4e7e4e00b529a5e6000..9c278f50fc1e2cfa50305657431ac222dced4db4 100644
--- a/manifests/prometheus-clusterRole.yaml
+++ b/manifests/prometheus-clusterRole.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
 rules:
 - apiGroups:
diff --git a/manifests/prometheus-clusterRoleBinding.yaml b/manifests/prometheus-clusterRoleBinding.yaml
index 343a66754a8367dfc230780af3778118e8754c3b..ab47c90b5b5a88ac1eab86da4ea6886645b512ba 100644
--- a/manifests/prometheus-clusterRoleBinding.yaml
+++ b/manifests/prometheus-clusterRoleBinding.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
 roleRef:
   apiGroup: rbac.authorization.k8s.io
diff --git a/manifests/prometheus-networkPolicy.yaml b/manifests/prometheus-networkPolicy.yaml
index 3314f6acca3ca5ce08ef700c1743ee81262eab54..efc1076f228ed08a0555af0df5aaed243d4de4f4 100644
--- a/manifests/prometheus-networkPolicy.yaml
+++ b/manifests/prometheus-networkPolicy.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
   namespace: monitoring
 spec:
diff --git a/manifests/prometheus-podDisruptionBudget.yaml b/manifests/prometheus-podDisruptionBudget.yaml
index e22644e2556842714da062633d01b73d403e3922..4a06d3c5361e18312fd7a616266c0d8bdefa1338 100644
--- a/manifests/prometheus-podDisruptionBudget.yaml
+++ b/manifests/prometheus-podDisruptionBudget.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
   namespace: monitoring
 spec:
diff --git a/manifests/prometheus-prometheus.yaml b/manifests/prometheus-prometheus.yaml
index 2939d0cc14e12d6c29c1b4f2aec7e5735c94c1fb..e0082a37ef5f9b62fcbd9b39ffa883685cc454f2 100644
--- a/manifests/prometheus-prometheus.yaml
+++ b/manifests/prometheus-prometheus.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: k8s
   namespace: monitoring
 spec:
@@ -18,7 +18,7 @@ spec:
       port: web
   enableFeatures: []
   externalLabels: {}
-  image: quay.io/prometheus/prometheus:v2.44.0
+  image: quay.io/prometheus/prometheus:v2.45.0
   nodeSelector:
     kubernetes.io/os: linux
   podMetadata:
@@ -27,7 +27,7 @@ spec:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
   podMonitorNamespaceSelector: {}
   podMonitorSelector: {}
   probeNamespaceSelector: {}
@@ -45,4 +45,4 @@ spec:
   serviceAccountName: prometheus-k8s
   serviceMonitorNamespaceSelector: {}
   serviceMonitorSelector: {}
-  version: 2.44.0
+  version: 2.45.0
diff --git a/manifests/prometheus-prometheusRule.yaml b/manifests/prometheus-prometheusRule.yaml
index a32b0ceef7eea50ba9553eed9ddc8e2c3e03c300..ec63d60716bb6809f5d845868376d959a8186e72 100644
--- a/manifests/prometheus-prometheusRule.yaml
+++ b/manifests/prometheus-prometheusRule.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
     prometheus: k8s
     role: alert-rules
   name: prometheus-k8s-prometheus-rules
diff --git a/manifests/prometheus-roleBindingConfig.yaml b/manifests/prometheus-roleBindingConfig.yaml
index f3b1631182f4d32a8674c2142e2c2ee40ef228b5..05101f2c6d8132d2acdd3c75275297e7aeaed50f 100644
--- a/manifests/prometheus-roleBindingConfig.yaml
+++ b/manifests/prometheus-roleBindingConfig.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s-config
   namespace: monitoring
 roleRef:
diff --git a/manifests/prometheus-roleBindingSpecificNamespaces.yaml b/manifests/prometheus-roleBindingSpecificNamespaces.yaml
index 3c428d08329d1a3d1d44a03f9a148d66353e59af..4d61f847c00b4ae2b3492811e98e74e301cb1bf0 100644
--- a/manifests/prometheus-roleBindingSpecificNamespaces.yaml
+++ b/manifests/prometheus-roleBindingSpecificNamespaces.yaml
@@ -8,7 +8,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: default
   roleRef:
@@ -27,7 +27,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: kube-system
   roleRef:
@@ -46,7 +46,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: monitoring
   roleRef:
diff --git a/manifests/prometheus-roleConfig.yaml b/manifests/prometheus-roleConfig.yaml
index c8828f6bab72409d9cc2070312c13f07acf7e6e4..68eda57df8f7ff359b9974b0562ecb69ad7a4964 100644
--- a/manifests/prometheus-roleConfig.yaml
+++ b/manifests/prometheus-roleConfig.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s-config
   namespace: monitoring
 rules:
diff --git a/manifests/prometheus-roleSpecificNamespaces.yaml b/manifests/prometheus-roleSpecificNamespaces.yaml
index 97b70325ef7305f3879fb170aa741f8eb9df1c41..2055c96896e46319b968787905fc447f1ac0dba0 100644
--- a/manifests/prometheus-roleSpecificNamespaces.yaml
+++ b/manifests/prometheus-roleSpecificNamespaces.yaml
@@ -8,7 +8,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: default
   rules:
@@ -46,7 +46,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: kube-system
   rules:
@@ -84,7 +84,7 @@ items:
       app.kubernetes.io/instance: k8s
       app.kubernetes.io/name: prometheus
       app.kubernetes.io/part-of: kube-prometheus
-      app.kubernetes.io/version: 2.44.0
+      app.kubernetes.io/version: 2.45.0
     name: prometheus-k8s
     namespace: monitoring
   rules:
diff --git a/manifests/prometheus-service.yaml b/manifests/prometheus-service.yaml
index 50fffbc784de73f1e39a7ddd88b576d0161a9cd3..fad42dfbbd88d6d994c0a8c2195dcfa46785e682 100644
--- a/manifests/prometheus-service.yaml
+++ b/manifests/prometheus-service.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
   namespace: monitoring
 spec:
diff --git a/manifests/prometheus-serviceAccount.yaml b/manifests/prometheus-serviceAccount.yaml
index f2ac3c9e68e7b9a491a018e3d4b1ec2e7b02cd07..dc027b2d9dffcc41e34a93018b9d5a56ec98c480 100644
--- a/manifests/prometheus-serviceAccount.yaml
+++ b/manifests/prometheus-serviceAccount.yaml
@@ -7,6 +7,6 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
   namespace: monitoring
diff --git a/manifests/prometheus-serviceMonitor.yaml b/manifests/prometheus-serviceMonitor.yaml
index 8eded28c6d8312885f4d5d400a3c6e550678f8c9..606581acde6afa5c947cca3f456210fb5db15588 100644
--- a/manifests/prometheus-serviceMonitor.yaml
+++ b/manifests/prometheus-serviceMonitor.yaml
@@ -6,7 +6,7 @@ metadata:
     app.kubernetes.io/instance: k8s
     app.kubernetes.io/name: prometheus
     app.kubernetes.io/part-of: kube-prometheus
-    app.kubernetes.io/version: 2.44.0
+    app.kubernetes.io/version: 2.45.0
   name: prometheus-k8s
   namespace: monitoring
 spec:
diff --git a/manifests/setup/0alertmanagerConfigCustomResourceDefinition.yaml b/manifests/setup/0alertmanagerConfigCustomResourceDefinition.yaml
index 97bde9e7682aebcaf39d2dbc7881754235f81ac2..48b5bf2ea39a2a0fc3b224a4fecbaca64dea1729 100644
--- a/manifests/setup/0alertmanagerConfigCustomResourceDefinition.yaml
+++ b/manifests/setup/0alertmanagerConfigCustomResourceDefinition.yaml
@@ -417,7 +417,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -433,7 +433,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -764,7 +764,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -780,7 +780,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -1102,7 +1102,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -1118,7 +1118,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -1503,7 +1503,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -1519,7 +1519,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -1803,7 +1803,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -1819,7 +1819,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -2154,7 +2154,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -2170,7 +2170,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -2468,7 +2468,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -2484,7 +2484,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -2746,7 +2746,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -2762,7 +2762,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
@@ -3058,7 +3058,7 @@ spec:
                                 description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                                 properties:
                                   credentials:
-                                    description: The secret's key that contains the credentials of the request
+                                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                     properties:
                                       key:
                                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -3074,7 +3074,7 @@ spec:
                                     type: object
                                     x-kubernetes-map-type: atomic
                                   type:
-                                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                     type: string
                                 type: object
                               basicAuth:
diff --git a/manifests/setup/0alertmanagerCustomResourceDefinition.yaml b/manifests/setup/0alertmanagerCustomResourceDefinition.yaml
index f800bebf64fc3997689caab778d0a1913e3b64ce..c1e6cc0d212ba985c32ed4491e3fb3187152e1ae 100644
--- a/manifests/setup/0alertmanagerCustomResourceDefinition.yaml
+++ b/manifests/setup/0alertmanagerCustomResourceDefinition.yaml
@@ -624,7 +624,7 @@ spec:
                             description: Authorization header configuration for the client. This is mutually exclusive with BasicAuth and is only available starting from Alertmanager v0.22+.
                             properties:
                               credentials:
-                                description: The secret's key that contains the credentials of the request
+                                description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                                 properties:
                                   key:
                                     description: The key of the secret to select from.  Must be a valid secret key.
@@ -640,7 +640,7 @@ spec:
                                 type: object
                                 x-kubernetes-map-type: atomic
                               type:
-                                description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                                description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                                 type: string
                             type: object
                           basicAuth:
diff --git a/manifests/setup/0podmonitorCustomResourceDefinition.yaml b/manifests/setup/0podmonitorCustomResourceDefinition.yaml
index 47c4b9881b1cf75a6dad6773164dd69ecd1c4532..8d9d91f6e6c961cb1a931e00d80746ae86826745 100644
--- a/manifests/setup/0podmonitorCustomResourceDefinition.yaml
+++ b/manifests/setup/0podmonitorCustomResourceDefinition.yaml
@@ -77,7 +77,7 @@ spec:
                       description: Authorization section for this endpoint
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -93,7 +93,7 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -170,11 +170,11 @@ spec:
                     metricRelabelings:
                       description: MetricRelabelConfigs to apply to samples before ingestion.
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -200,27 +200,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array
@@ -317,11 +317,11 @@ spec:
                     relabelings:
                       description: 'RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields. The original scrape job''s name is available via the `__tmp_prometheus_job_name` label. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -347,27 +347,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array
diff --git a/manifests/setup/0probeCustomResourceDefinition.yaml b/manifests/setup/0probeCustomResourceDefinition.yaml
index d8e4a89c42682d2ee3520c2aefdcbd803ffd50ec..a09d584535e8adef3efa5573482837e692b8f624 100644
--- a/manifests/setup/0probeCustomResourceDefinition.yaml
+++ b/manifests/setup/0probeCustomResourceDefinition.yaml
@@ -38,7 +38,7 @@ spec:
                 description: Authorization section for this endpoint
                 properties:
                   credentials:
-                    description: The secret's key that contains the credentials of the request
+                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                     properties:
                       key:
                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -54,7 +54,7 @@ spec:
                     type: object
                     x-kubernetes-map-type: atomic
                   type:
-                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                     type: string
                 type: object
               basicAuth:
@@ -131,11 +131,11 @@ spec:
               metricRelabelings:
                 description: MetricRelabelConfigs to apply to samples before ingestion.
                 items:
-                  description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                  description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                   properties:
                     action:
                       default: replace
-                      description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                      description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                       enum:
                       - replace
                       - Replace
@@ -161,27 +161,27 @@ spec:
                       - DropEqual
                       type: string
                     modulus:
-                      description: Modulus to take of the hash of the source label values.
+                      description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                       format: int64
                       type: integer
                     regex:
-                      description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                      description: Regular expression against which the extracted value is matched.
                       type: string
                     replacement:
-                      description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                      description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                       type: string
                     separator:
-                      description: Separator placed between concatenated source label values. default is ';'.
+                      description: Separator is the string between concatenated SourceLabels.
                       type: string
                     sourceLabels:
-                      description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                      description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                       items:
                         description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                         pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                         type: string
                       type: array
                     targetLabel:
-                      description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                      description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                       type: string
                   type: object
                 type: array
@@ -317,11 +317,11 @@ spec:
                       relabelingConfigs:
                         description: 'RelabelConfigs to apply to the label set of the target before it gets scraped. The original ingress address is available via the `__tmp_prometheus_ingress_address` label. It can be used to customize the probed URL. The original scrape job''s name is available via the `__tmp_prometheus_job_name` label. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                         items:
-                          description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                          description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                           properties:
                             action:
                               default: replace
-                              description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                              description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                               enum:
                               - replace
                               - Replace
@@ -347,27 +347,27 @@ spec:
                               - DropEqual
                               type: string
                             modulus:
-                              description: Modulus to take of the hash of the source label values.
+                              description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                               format: int64
                               type: integer
                             regex:
-                              description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                              description: Regular expression against which the extracted value is matched.
                               type: string
                             replacement:
-                              description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                              description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                               type: string
                             separator:
-                              description: Separator placed between concatenated source label values. default is ';'.
+                              description: Separator is the string between concatenated SourceLabels.
                               type: string
                             sourceLabels:
-                              description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                              description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                               items:
                                 description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                                 pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                                 type: string
                               type: array
                             targetLabel:
-                              description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                              description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                               type: string
                           type: object
                         type: array
@@ -414,11 +414,11 @@ spec:
                       relabelingConfigs:
                         description: 'RelabelConfigs to apply to the label set of the targets before it gets scraped. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                         items:
-                          description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                          description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                           properties:
                             action:
                               default: replace
-                              description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                              description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                               enum:
                               - replace
                               - Replace
@@ -444,27 +444,27 @@ spec:
                               - DropEqual
                               type: string
                             modulus:
-                              description: Modulus to take of the hash of the source label values.
+                              description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                               format: int64
                               type: integer
                             regex:
-                              description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                              description: Regular expression against which the extracted value is matched.
                               type: string
                             replacement:
-                              description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                              description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                               type: string
                             separator:
-                              description: Separator placed between concatenated source label values. default is ';'.
+                              description: Separator is the string between concatenated SourceLabels.
                               type: string
                             sourceLabels:
-                              description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                              description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                               items:
                                 description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                                 pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                                 type: string
                               type: array
                             targetLabel:
-                              description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                              description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                               type: string
                           type: object
                         type: array
diff --git a/manifests/setup/0prometheusCustomResourceDefinition.yaml b/manifests/setup/0prometheusCustomResourceDefinition.yaml
index d48961ea494fb27d4a1d931424abcc625f325404..a165a3a26e3b3683d19f150e105935d3f6fd75c4 100644
--- a/manifests/setup/0prometheusCustomResourceDefinition.yaml
+++ b/manifests/setup/0prometheusCustomResourceDefinition.yaml
@@ -603,16 +603,16 @@ spec:
                   alertmanagers:
                     description: AlertmanagerEndpoints Prometheus should fire alerts against.
                     items:
-                      description: AlertmanagerEndpoints defines a selection of a single Endpoints object containing alertmanager IPs to fire alerts against.
+                      description: AlertmanagerEndpoints defines a selection of a single Endpoints object containing Alertmanager IPs to fire alerts against.
                       properties:
                         apiVersion:
                           description: Version of the Alertmanager API that Prometheus uses to send alerts. It can be "v1" or "v2".
                           type: string
                         authorization:
-                          description: Authorization section for this alertmanager endpoint
+                          description: "Authorization section for Alertmanager. \n Cannot be set at the same time as `basicAuth`, or `bearerTokenFile`."
                           properties:
                             credentials:
-                              description: The secret's key that contains the credentials of the request
+                              description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                               properties:
                                 key:
                                   description: The key of the secret to select from.  Must be a valid secret key.
@@ -628,11 +628,11 @@ spec:
                               type: object
                               x-kubernetes-map-type: atomic
                             type:
-                              description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                              description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                               type: string
                           type: object
                         basicAuth:
-                          description: BasicAuth allow an endpoint to authenticate over basic authentication
+                          description: "BasicAuth configuration for Alertmanager. \n Cannot be set at the same time as `bearerTokenFile`, or `authorization`."
                           properties:
                             password:
                               description: The secret in the service monitor namespace that contains the password for authentication.
@@ -668,16 +668,16 @@ spec:
                               x-kubernetes-map-type: atomic
                           type: object
                         bearerTokenFile:
-                          description: BearerTokenFile to read from filesystem to use when authenticating to Alertmanager.
+                          description: "File to read bearer token for Alertmanager. \n Cannot be set at the same time as `basicAuth`, or `authorization`. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
                           type: string
                         enableHttp2:
                           description: Whether to enable HTTP2.
                           type: boolean
                         name:
-                          description: Name of Endpoints object in Namespace.
+                          description: Name of the Endpoints object in the namespace.
                           type: string
                         namespace:
-                          description: Namespace of Endpoints object.
+                          description: Namespace of the Endpoints object.
                           type: string
                         pathPrefix:
                           description: Prefix for the HTTP path alerts are pushed to.
@@ -686,7 +686,7 @@ spec:
                           anyOf:
                           - type: integer
                           - type: string
-                          description: Port the Alertmanager API is exposed on.
+                          description: Port on which the Alertmanager API is exposed.
                           x-kubernetes-int-or-string: true
                         scheme:
                           description: Scheme to use when firing alerts.
@@ -696,7 +696,7 @@ spec:
                           pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
                           type: string
                         tlsConfig:
-                          description: TLS Config to use for alertmanager connection.
+                          description: TLS Config to use for Alertmanager.
                           properties:
                             ca:
                               description: Certificate authority used when verifying server certificates.
@@ -818,10 +818,10 @@ spec:
                 description: 'APIServerConfig allows specifying a host and auth methods to access the Kuberntees API server. If null, Prometheus is assumed to run inside of the cluster: it will discover the API servers automatically and use the Pod''s CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.'
                 properties:
                   authorization:
-                    description: Authorization section for accessing apiserver
+                    description: "Authorization section for the API server. \n Cannot be set at the same time as `basicAuth`, `bearerToken`, or `bearerTokenFile`."
                     properties:
                       credentials:
-                        description: The secret's key that contains the credentials of the request
+                        description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                         properties:
                           key:
                             description: The key of the secret to select from.  Must be a valid secret key.
@@ -837,14 +837,14 @@ spec:
                         type: object
                         x-kubernetes-map-type: atomic
                       credentialsFile:
-                        description: File to read a secret from, mutually exclusive with Credentials (from SafeAuthorization)
+                        description: File to read a secret from, mutually exclusive with `credentials`.
                         type: string
                       type:
-                        description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                        description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                         type: string
                     type: object
                   basicAuth:
-                    description: BasicAuth allow an endpoint to authenticate over basic authentication
+                    description: "BasicAuth configuration for the API server. \n Cannot be set at the same time as `authorization`, `bearerToken`, or `bearerTokenFile`."
                     properties:
                       password:
                         description: The secret in the service monitor namespace that contains the password for authentication.
@@ -880,16 +880,16 @@ spec:
                         x-kubernetes-map-type: atomic
                     type: object
                   bearerToken:
-                    description: Bearer token for accessing apiserver.
+                    description: "*Warning: this field shouldn't be used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
                     type: string
                   bearerTokenFile:
-                    description: File to read bearer token for accessing apiserver.
+                    description: "File to read bearer token for accessing apiserver. \n Cannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
                     type: string
                   host:
-                    description: Host of apiserver. A valid string consisting of a hostname or IP followed by an optional port number
+                    description: Kubernetes API address consisting of a hostname or IP address followed by an optional port number.
                     type: string
                   tlsConfig:
-                    description: TLS Config to use for accessing apiserver.
+                    description: TLS Config to use for the API server.
                     properties:
                       ca:
                         description: Certificate authority used when verifying server certificates.
@@ -1911,7 +1911,7 @@ spec:
                 description: Exemplars related settings that are runtime reloadable. It requires to enable the `exemplar-storage` feature flag to be effective.
                 properties:
                   maxSize:
-                    description: Maximum number of exemplars stored in memory for all series. If not set, Prometheus uses its default value. A value of zero or less than zero disables the storage.
+                    description: "Maximum number of exemplars stored in memory for all series. \n exemplar-storage itself must be enabled using the `spec.enableFeature` option for exemplars to be scraped in the first place. \n If not set, Prometheus uses its default value. A value of zero or less than zero disables the storage."
                     format: int64
                     type: integer
                 type: object
@@ -3031,7 +3031,7 @@ spec:
                       description: "Authorization section for the URL. \n It requires Prometheus >= v2.26.0. \n Cannot be set at the same time as `basicAuth`, or `oauth2`."
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -3047,10 +3047,10 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         credentialsFile:
-                          description: File to read a secret from, mutually exclusive with Credentials (from SafeAuthorization)
+                          description: File to read a secret from, mutually exclusive with `credentials`.
                           type: string
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -3090,10 +3090,10 @@ spec:
                           x-kubernetes-map-type: atomic
                       type: object
                     bearerToken:
-                      description: "*Warning: this field shouldn't used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
+                      description: "*Warning: this field shouldn't be used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
                       type: string
                     bearerTokenFile:
-                      description: "File from which to read bearer token for the URL. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
+                      description: "File from which to read the bearer token for the URL. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
                       type: string
                     filterExternalLabels:
                       description: "Whether to use the external labels as selectors for the remote read endpoint. \n It requires Prometheus >= v2.34.0."
@@ -3321,7 +3321,7 @@ spec:
                       description: "Authorization section for the URL. \n It requires Prometheus >= v2.26.0. \n Cannot be set at the same time as `sigv4`, `basicAuth`, or `oauth2`."
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -3337,10 +3337,10 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         credentialsFile:
-                          description: File to read a secret from, mutually exclusive with Credentials (from SafeAuthorization)
+                          description: File to read a secret from, mutually exclusive with `credentials`.
                           type: string
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -3380,7 +3380,7 @@ spec:
                           x-kubernetes-map-type: atomic
                       type: object
                     bearerToken:
-                      description: "*Warning: this field shouldn't used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
+                      description: "*Warning: this field shouldn't be used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
                       type: string
                     bearerTokenFile:
                       description: "File from which to read bearer token for the URL. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
@@ -3394,10 +3394,10 @@ spec:
                       description: MetadataConfig configures the sending of series metadata to the remote storage.
                       properties:
                         send:
-                          description: Whether metric metadata is sent to the remote storage or not.
+                          description: Defines whether metric metadata is sent to the remote storage or not.
                           type: boolean
                         sendInterval:
-                          description: How frequently metric metadata is sent to the remote storage.
+                          description: Defines how frequently metric metadata is sent to the remote storage.
                           pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
                           type: string
                       type: object
@@ -3680,11 +3680,11 @@ spec:
                     writeRelabelConfigs:
                       description: The list of remote write relabel configurations.
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -3710,27 +3710,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array
@@ -3859,10 +3859,10 @@ spec:
                 description: Defines the configuration of the Prometheus rules' engine.
                 properties:
                   alert:
-                    description: /--rules.alert.*/ command-line arguments
+                    description: "Defines the parameters of the Prometheus rules' engine. \n Any update to these parameters trigger a restart of the pods."
                     properties:
                       forGracePeriod:
-                        description: Minimum duration between alert and restored 'for' state. This is maintained only for alerts with configured 'for' time greater than grace period.
+                        description: "Minimum duration between alert and restored 'for' state. \n This is maintained only for alerts with a configured 'for' time greater than the grace period."
                         type: string
                       forOutageTolerance:
                         description: Max time to tolerate prometheus outage for restoring 'for' state of alert.
@@ -5010,7 +5010,7 @@ spec:
                 description: Defines the runtime reloadable configuration of the timeseries database (TSDB).
                 properties:
                   outOfOrderTimeWindow:
-                    description: Configures how old an out-of-order/out-of-bounds sample can be w.r.t. the TSDB max time. An out-of-order/out-of-bounds sample is ingested into the TSDB as long as the timestamp of the sample is >= (TSDB.MaxTime - outOfOrderTimeWindow). Out of order ingestion is an experimental feature and requires Prometheus >= v2.39.0.
+                    description: "Configures how old an out-of-order/out-of-bounds sample can be with respect to the TSDB max time. \n An out-of-order/out-of-bounds sample is ingested into the TSDB as long as the timestamp of the sample is >= (TSDB.MaxTime - outOfOrderTimeWindow). \n Out of order ingestion is an experimental feature. \n It requires Prometheus >= v2.39.0."
                     pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
                     type: string
                 type: object
diff --git a/manifests/setup/0prometheusagentCustomResourceDefinition.yaml b/manifests/setup/0prometheusagentCustomResourceDefinition.yaml
index 652abc953d00907629b38b06f75997146d8e4049..980dfc6708a17159fe40b404772065744f33917a 100644
--- a/manifests/setup/0prometheusagentCustomResourceDefinition.yaml
+++ b/manifests/setup/0prometheusagentCustomResourceDefinition.yaml
@@ -569,10 +569,10 @@ spec:
                 description: 'APIServerConfig allows specifying a host and auth methods to access the Kuberntees API server. If null, Prometheus is assumed to run inside of the cluster: it will discover the API servers automatically and use the Pod''s CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceaccount/.'
                 properties:
                   authorization:
-                    description: Authorization section for accessing apiserver
+                    description: "Authorization section for the API server. \n Cannot be set at the same time as `basicAuth`, `bearerToken`, or `bearerTokenFile`."
                     properties:
                       credentials:
-                        description: The secret's key that contains the credentials of the request
+                        description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                         properties:
                           key:
                             description: The key of the secret to select from.  Must be a valid secret key.
@@ -588,14 +588,14 @@ spec:
                         type: object
                         x-kubernetes-map-type: atomic
                       credentialsFile:
-                        description: File to read a secret from, mutually exclusive with Credentials (from SafeAuthorization)
+                        description: File to read a secret from, mutually exclusive with `credentials`.
                         type: string
                       type:
-                        description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                        description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                         type: string
                     type: object
                   basicAuth:
-                    description: BasicAuth allow an endpoint to authenticate over basic authentication
+                    description: "BasicAuth configuration for the API server. \n Cannot be set at the same time as `authorization`, `bearerToken`, or `bearerTokenFile`."
                     properties:
                       password:
                         description: The secret in the service monitor namespace that contains the password for authentication.
@@ -631,16 +631,16 @@ spec:
                         x-kubernetes-map-type: atomic
                     type: object
                   bearerToken:
-                    description: Bearer token for accessing apiserver.
+                    description: "*Warning: this field shouldn't be used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
                     type: string
                   bearerTokenFile:
-                    description: File to read bearer token for accessing apiserver.
+                    description: "File to read bearer token for accessing apiserver. \n Cannot be set at the same time as `basicAuth`, `authorization`, or `bearerToken`. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
                     type: string
                   host:
-                    description: Host of apiserver. A valid string consisting of a hostname or IP followed by an optional port number
+                    description: Kubernetes API address consisting of a hostname or IP address followed by an optional port number.
                     type: string
                   tlsConfig:
-                    description: TLS Config to use for accessing apiserver.
+                    description: TLS Config to use for the API server.
                     properties:
                       ca:
                         description: Certificate authority used when verifying server certificates.
@@ -2721,7 +2721,7 @@ spec:
                       description: "Authorization section for the URL. \n It requires Prometheus >= v2.26.0. \n Cannot be set at the same time as `sigv4`, `basicAuth`, or `oauth2`."
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -2737,10 +2737,10 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         credentialsFile:
-                          description: File to read a secret from, mutually exclusive with Credentials (from SafeAuthorization)
+                          description: File to read a secret from, mutually exclusive with `credentials`.
                           type: string
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -2780,7 +2780,7 @@ spec:
                           x-kubernetes-map-type: atomic
                       type: object
                     bearerToken:
-                      description: "*Warning: this field shouldn't used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
+                      description: "*Warning: this field shouldn't be used because the token value appears in clear-text. Prefer using `authorization`.* \n *Deprecated: this will be removed in a future release.*"
                       type: string
                     bearerTokenFile:
                       description: "File from which to read bearer token for the URL. \n *Deprecated: this will be removed in a future release. Prefer using `authorization`.*"
@@ -2794,10 +2794,10 @@ spec:
                       description: MetadataConfig configures the sending of series metadata to the remote storage.
                       properties:
                         send:
-                          description: Whether metric metadata is sent to the remote storage or not.
+                          description: Defines whether metric metadata is sent to the remote storage or not.
                           type: boolean
                         sendInterval:
-                          description: How frequently metric metadata is sent to the remote storage.
+                          description: Defines how frequently metric metadata is sent to the remote storage.
                           pattern: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$
                           type: string
                       type: object
@@ -3080,11 +3080,11 @@ spec:
                     writeRelabelConfigs:
                       description: The list of remote write relabel configurations.
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -3110,27 +3110,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array
diff --git a/manifests/setup/0scrapeconfigCustomResourceDefinition.yaml b/manifests/setup/0scrapeconfigCustomResourceDefinition.yaml
index 2d6f6c94934537040fc445a27d758121dc0def1c..760e1467c9291e05eb868d868f35c7ad734b28d1 100644
--- a/manifests/setup/0scrapeconfigCustomResourceDefinition.yaml
+++ b/manifests/setup/0scrapeconfigCustomResourceDefinition.yaml
@@ -38,7 +38,7 @@ spec:
                 description: Authorization header to use on every scrape request.
                 properties:
                   credentials:
-                    description: The secret's key that contains the credentials of the request
+                    description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                     properties:
                       key:
                         description: The key of the secret to select from.  Must be a valid secret key.
@@ -54,7 +54,7 @@ spec:
                     type: object
                     x-kubernetes-map-type: atomic
                   type:
-                    description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                    description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                     type: string
                 type: object
               basicAuth:
@@ -129,7 +129,7 @@ spec:
                       description: Authorization header configuration to authenticate against the target HTTP endpoint.
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -145,7 +145,7 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -203,11 +203,11 @@ spec:
               relabelings:
                 description: 'RelabelConfigs defines how to rewrite the target''s labels before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields. The original scrape job''s name is available via the `__tmp_prometheus_job_name` label. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                 items:
-                  description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                  description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                   properties:
                     action:
                       default: replace
-                      description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                      description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                       enum:
                       - replace
                       - Replace
@@ -233,27 +233,27 @@ spec:
                       - DropEqual
                       type: string
                     modulus:
-                      description: Modulus to take of the hash of the source label values.
+                      description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                       format: int64
                       type: integer
                     regex:
-                      description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                      description: Regular expression against which the extracted value is matched.
                       type: string
                     replacement:
-                      description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                      description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                       type: string
                     separator:
-                      description: Separator placed between concatenated source label values. default is ';'.
+                      description: Separator is the string between concatenated SourceLabels.
                       type: string
                     sourceLabels:
-                      description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                      description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                       items:
                         description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                         pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                         type: string
                       type: array
                     targetLabel:
-                      description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                      description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                       type: string
                   type: object
                 type: array
diff --git a/manifests/setup/0servicemonitorCustomResourceDefinition.yaml b/manifests/setup/0servicemonitorCustomResourceDefinition.yaml
index d2adef23fdd40a12d3189c25ce8ca7da733f6426..a892677b011bdf9ff4428a60e0ab2d6baaaa008a 100644
--- a/manifests/setup/0servicemonitorCustomResourceDefinition.yaml
+++ b/manifests/setup/0servicemonitorCustomResourceDefinition.yaml
@@ -50,7 +50,7 @@ spec:
                       description: Authorization section for this endpoint
                       properties:
                         credentials:
-                          description: The secret's key that contains the credentials of the request
+                          description: Selects a key of a Secret in the namespace that contains the credentials for authentication.
                           properties:
                             key:
                               description: The key of the secret to select from.  Must be a valid secret key.
@@ -66,7 +66,7 @@ spec:
                           type: object
                           x-kubernetes-map-type: atomic
                         type:
-                          description: Set the authentication type. Defaults to Bearer, Basic will cause an error
+                          description: "Defines the authentication type. The value is case-insensitive. \n \"Basic\" is not a supported value. \n Default: \"Bearer\""
                           type: string
                       type: object
                     basicAuth:
@@ -146,11 +146,11 @@ spec:
                     metricRelabelings:
                       description: MetricRelabelConfigs to apply to samples before ingestion.
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -176,27 +176,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array
@@ -293,11 +293,11 @@ spec:
                     relabelings:
                       description: 'RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields. The original scrape job''s name is available via the `__tmp_prometheus_job_name` label. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                       items:
-                        description: 'RelabelConfig allows dynamic rewriting of the label set, being applied to samples before ingestion. It defines `<metric_relabel_configs>`-section of Prometheus configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
+                        description: "RelabelConfig allows dynamic rewriting of the label set for targets, alerts, scraped samples and remote write samples. \n More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config"
                         properties:
                           action:
                             default: replace
-                            description: Action to perform based on regex matching. Default is 'replace'. uppercase and lowercase actions require Prometheus >= 2.36.
+                            description: "Action to perform based on the regex matching. \n `Uppercase` and `Lowercase` actions require Prometheus >= v2.36.0. `DropEqual` and `KeepEqual` actions require Prometheus >= v2.41.0. \n Default: \"Replace\""
                             enum:
                             - replace
                             - Replace
@@ -323,27 +323,27 @@ spec:
                             - DropEqual
                             type: string
                           modulus:
-                            description: Modulus to take of the hash of the source label values.
+                            description: "Modulus to take of the hash of the source label values. \n Only applicable when the action is `HashMod`."
                             format: int64
                             type: integer
                           regex:
-                            description: Regular expression against which the extracted value is matched. Default is '(.*)'
+                            description: Regular expression against which the extracted value is matched.
                             type: string
                           replacement:
-                            description: Replacement value against which a regex replace is performed if the regular expression matches. Regex capture groups are available. Default is '$1'
+                            description: "Replacement value against which a Replace action is performed if the regular expression matches. \n Regex capture groups are available."
                             type: string
                           separator:
-                            description: Separator placed between concatenated source label values. default is ';'.
+                            description: Separator is the string between concatenated SourceLabels.
                             type: string
                           sourceLabels:
-                            description: The source labels select values from existing labels. Their content is concatenated using the configured separator and matched against the configured regular expression for the replace, keep, and drop actions.
+                            description: The source labels select values from existing labels. Their content is concatenated using the configured Separator and matched against the configured regular expression.
                             items:
                               description: LabelName is a valid Prometheus label name which may only contain ASCII letters, numbers, as well as underscores.
                               pattern: ^[a-zA-Z_][a-zA-Z0-9_]*$
                               type: string
                             type: array
                           targetLabel:
-                            description: Label to which the resulting value is written in a replace action. It is mandatory for replace actions. Regex capture groups are available.
+                            description: "Label to which the resulting string is written in a replacement. \n It is mandatory for `Replace`, `HashMod`, `Lowercase`, `Uppercase`, `KeepEqual` and `DropEqual` actions. \n Regex capture groups are available."
                             type: string
                         type: object
                       type: array