From 1547c841ec5048d2ef1a3fd9926180c1814622cb Mon Sep 17 00:00:00 2001 From: Jan Fajerski Date: Wed, 8 Oct 2025 11:19:15 +0200 Subject: [PATCH 1/2] git: merge rhobs-scripts --- .github/workflows/rhobs-release.yaml | 80 ++ rhobs/README.md | 77 ++ rhobs/make-release-commit.sh | 457 +++++++++ rhobs/olm/.gitignore | 1 + rhobs/olm/Makefile | 204 ++++ rhobs/olm/README.md | 39 + rhobs/olm/bundle.Dockerfile | 21 + rhobs/olm/catalog/config/index.yaml | 17 + rhobs/olm/catalog/icon.svg | 7 + rhobs/olm/catalog/index.Dockerfile | 14 + rhobs/olm/catalog/update-channels.sh | 81 ++ ...lertmanager-config-validating-webhook.yaml | 34 + .../cluster-role-binding.yaml | 15 + .../admission-webhook/cluster-role.yaml | 17 + .../admission-webhook/kustomization.yaml | 65 ++ .../prometheus-rule-validating-webhook.yaml | 34 + rhobs/olm/manifests/crds/kustomization.yaml | 32 + ...etheus-operator.clusterserviceversion.yaml | 53 ++ rhobs/olm/manifests/kustomization.yaml | 26 + .../olm/manifests/operator/kustomization.yaml | 72 ++ .../olm/manifests/scorecard/bases/config.yaml | 7 + .../manifests/scorecard/kustomization.yaml | 19 + .../scorecard/patches/basic.config.yaml | 10 + .../scorecard/patches/olm.config.yaml | 50 + rhobs/olm/subscription/catalog-src.yaml | 19 + rhobs/olm/subscription/subscription.yaml | 12 + rhobs/push-container-images.sh | 110 +++ rhobs/test/import/README.md | 4 + rhobs/test/import/go.mod | 116 +++ rhobs/test/import/go.sum | 882 ++++++++++++++++++ rhobs/test/import/import_test.go | 29 + 31 files changed, 2604 insertions(+) create mode 100644 .github/workflows/rhobs-release.yaml create mode 100644 rhobs/README.md create mode 100755 rhobs/make-release-commit.sh create mode 100644 rhobs/olm/.gitignore create mode 100644 rhobs/olm/Makefile create mode 100644 rhobs/olm/README.md create mode 100644 rhobs/olm/bundle.Dockerfile create mode 100644 rhobs/olm/catalog/config/index.yaml create mode 100644 rhobs/olm/catalog/icon.svg create mode 100644 rhobs/olm/catalog/index.Dockerfile create mode 100755 rhobs/olm/catalog/update-channels.sh create mode 100644 rhobs/olm/manifests/admission-webhook/alertmanager-config-validating-webhook.yaml create mode 100644 rhobs/olm/manifests/admission-webhook/cluster-role-binding.yaml create mode 100644 rhobs/olm/manifests/admission-webhook/cluster-role.yaml create mode 100644 rhobs/olm/manifests/admission-webhook/kustomization.yaml create mode 100644 rhobs/olm/manifests/admission-webhook/prometheus-rule-validating-webhook.yaml create mode 100644 rhobs/olm/manifests/crds/kustomization.yaml create mode 100644 rhobs/olm/manifests/csv/rhobs-prometheus-operator.clusterserviceversion.yaml create mode 100644 rhobs/olm/manifests/kustomization.yaml create mode 100644 rhobs/olm/manifests/operator/kustomization.yaml create mode 100644 rhobs/olm/manifests/scorecard/bases/config.yaml create mode 100644 rhobs/olm/manifests/scorecard/kustomization.yaml create mode 100644 rhobs/olm/manifests/scorecard/patches/basic.config.yaml create mode 100644 rhobs/olm/manifests/scorecard/patches/olm.config.yaml create mode 100644 rhobs/olm/subscription/catalog-src.yaml create mode 100644 rhobs/olm/subscription/subscription.yaml create mode 100755 rhobs/push-container-images.sh create mode 100644 rhobs/test/import/README.md create mode 100644 rhobs/test/import/go.mod create mode 100644 rhobs/test/import/go.sum create mode 100644 rhobs/test/import/import_test.go diff --git a/.github/workflows/rhobs-release.yaml b/.github/workflows/rhobs-release.yaml new file mode 100644 index 000000000..bd7b922aa --- /dev/null +++ b/.github/workflows/rhobs-release.yaml @@ -0,0 +1,80 @@ +# This workflow creates a git tag and publishes container images +name: rhobs release +on: + push: + branches: + - 'rhobs-rel-**' + +jobs: + debug: + runs-on: ubuntu-latest + if: "!startsWith(github.event.head_commit.message, 'chore(release):')" + steps: + - name: Debug + run: | + echo "Skipping release workflow since commit message does match the convention" + + create-release: + runs-on: ubuntu-latest + if: "startsWith(github.event.head_commit.message, 'chore(release):')" + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Import common environment variables + run: cat ".github/env" >> "$GITHUB_ENV" + + - name: Install Go + uses: actions/setup-go@v3 + with: + go-version: '${{ env.golang-version }}' + + - name: login to quay.io + uses: docker/login-action@v2 + with: + registry: quay.io + username: ${{ secrets.quay_repo_username }} + password: ${{ secrets.quay_repo_password }} + + - name: create git tag + id: git_tag + run: | + version="$(head -1 VERSION)" + git config user.name rhobs-release-bot + git config user.email release-bot@monitoring.rhobs.io + + git tag -a "v${version}" -m "v${version}" + git tag -a "pkg/apis/monitoring/v${version}" -m "v${version}" + git tag -a "pkg/client/v${version}" -m "v${version}" + + + - name: Build RHOBS images and push + env: + IMAGE_ORG: ${{ secrets.IMAGE_ORG }} + run: | + REGISTRIES="quay.io" \ + IMAGE_ORG="$IMAGE_ORG" \ + CPU_ARCHS="amd64" \ + TAG="v$(head -1 VERSION)" \ + ./rhobs/push-container-images.sh + + cd rhobs/olm + make tools + make bundle-image bundle-push IMAGE_REPO=quay.io/"$IMAGE_ORG" + + - name: push git tags + run: | + git push --tags + + - name: test if rhobs fork can be imported + run: | + [[ "$IMAGE_ORG" != "rhobs" ]] && { + echo "Skipping import tests on forked repos" + exit 0 + } + + cd rhobs/test/import + go mod tidy + go test ./... diff --git a/rhobs/README.md b/rhobs/README.md new file mode 100644 index 000000000..ab141d25b --- /dev/null +++ b/rhobs/README.md @@ -0,0 +1,77 @@ +# RHOBS Scripts + +This directory hosts scripts that helps with creation of forked Prometheus +Operator with only differs from the [upstream +repository](https://github.com/prometheus-operator/prometheus-operator) by the +API Group being `monitoring.rhobs` instead of `monitoring.coreos.com`. + +## Making a Release + +In this example we have our local Git repository setup with 3 remotes. Note +that the `make-release-commit.sh` script assumes the following remote names to +be present. + + 1. `upstream` -> `github.com/prometheus-operator/prometheus-operator` + 2. `downstream` -> `github.com/rhobs/obo-prometheus-operator` + 3. `origin `-> `github.com//obo-prometheus-operator` + +### Create New Release Branch + +We start by pushing an already released version of upstream prometheus-operator +to our `downstream` fork (under the [rhobs](https://github.com/rhobs) +organization). Note that the downstream release branches follow a nomenclature +which is different to upstream so that the upstream github worflows don't +trigger accidently. + +The naming convention used is `rhobs-rel--rhobs` + +In this example, we are making a downstream release of `v0.60.0`. Start by +creating a release branch as follows: + +```bash +export UPSTREAM_VERSION=0.60.0 +export CURRENT_DOWNSTREAM_VERSION=0.59.2-rhobs1 +git fetch upstream --tags +git push downstream "+v${UPSTREAM_VERSION}^{commit}:refs/heads/rhobs-rel-${UPSTREAM_VERSION}-rhobs1" +``` + +### Make Release Commit + +Start by creating a local branch for the release (e.g. `pr-for-release`) and reseting it to +the upstream release version/tag. + +```bash +git checkout -b pr-for-release +git reset --hard "v${UPSTREAM_VERSION}" +``` + +Merge the `rhobs-scripts` branch, squashing all its commits into one. + +```bash +git merge --squash --allow-unrelated-histories downstream/rhobs-scripts +git commit -m "git: merge rhobs-scripts" +``` + +Run the `make-release-commit.sh` script which creates a Git commit that +contains all changes required to create the forked prometheus operator for +Observabilty Operator (ObO). The `make-release-commit.sh` takes a mandatory +argument `--previous-version` which should point to the last stable release of +the fork. This stable version is used in `e2e` tests that are run in CI which +validates if the newer version is upgradable from the `previous-version` + +```bash +./rhobs/make-release-commit.sh --previous-version ${CURRENT_DOWNSTREAM_VERSION} +git push -u origin HEAD +``` + +### Create Pull Request + +Create a pull request against the `rhobs-rel-0.60.0-rhobs1` branch and ensure +that the title says `chore(release): v${UPSTREAM_VERSION}-rhobs1`. This is +important since the rhobs-release (GitHub) workflow makes release if and only +if the commit message starts with `chore(release)`. + +### Automatic release once the PR merges + +Check `.github/workflows/rhobs-release.yaml` for details of how the release is +made. diff --git a/rhobs/make-release-commit.sh b/rhobs/make-release-commit.sh new file mode 100755 index 000000000..9bda91880 --- /dev/null +++ b/rhobs/make-release-commit.sh @@ -0,0 +1,457 @@ +#!/usr/bin/env bash +set -e -u -o pipefail + +PROJECT_ROOT="$(git rev-parse --show-toplevel)" +declare -r PROJECT_ROOT +declare -r IMG_REPO="quay.io/rhobs" +declare -r IMG_PREFIX="obo-" + +# config vars +declare SHOW_USAGE=false +declare IGNORE_REPO_STATE=false +declare RUN_MAKE_CHECKS=true +declare PREVIOUS_VERSION="" + +# NOTE: this var is computed in `bumpup_version` +declare RHOBS_VERSION="" + +header() { + echo -e "\n 🔆 $*" + echo -e "─────────────────────────────────────────────────────\n" +} + +info() { + echo " 🔔 $*" +} + +ok() { + echo " ✔ $*" +} + +warn() { + echo " ⚠️ $*" +} + +die() { + echo -e "\n ✋ $* " + echo -e "──────────────────── ⛔️⛔️⛔️ ────────────────────────\n" + exit 1 +} + +# bumps up VERSION file to -rhobs +# e.g. upstream 1.2.3 will be bumped to 1.2.3-rhobs1 +# and if git tag 1.2.3-rhobs1 already exists, it will be bumped to 1.2.3-rhobs2 +bumpup_version() { + # get all tags with + header "Bumping up the version" + + git fetch downstream --tags + + local version + version="$(head -n1 VERSION)" + + # remove any trailing rhobs + local upstream_version="${version//-rhobs*/}" + echo "found upstream version: $upstream_version" + + local patch + # git tag | grep "^v$upstream_version-rhobs" | wc -l + # NOTE: grep || true prevents grep from setting non-zero exit code + # if there are no -rhobs tag + + patch="$(git tag | { grep "^v$upstream_version-rhobs" || true; } | wc -l)" + ((patch += 1)) + + local rhobs_version="$upstream_version-rhobs$patch" + + echo "Updating version to $rhobs_version" + echo "$rhobs_version" >VERSION + + ok "version set to $rhobs_version" +} + +generate_stripped_down_crds() { + header "Generating stripped-down CRDs" + + mkdir -p example/stripped-down-crds + make stripped-down-crds.yaml + mv stripped-down-crds.yaml example/stripped-down-crds/all.yaml +} + +change_api_group() { + header "Changing api group to monitoring.rhobs" + + rm -f example/prometheus-operator-crd-full/monitoring.coreos.com* + rm -f example/prometheus-operator-crd/monitoring.coreos.com* + + # NOTE: find command changes + # * kubebuilder group to monitoring.rhobs + # * the category to rhobs-prometheus-operator + # * removes all shortnames + + find \( -path "./.git" \ + -o -path "./Documentation" \ + -o -path "./rhobs" \) -prune -o \ + -type f -exec \ + sed -i \ + -e 's|monitoring.coreos.com|monitoring.rhobs|g' \ + -e 's|+kubebuilder:resource:categories="prometheus-operator".*|+kubebuilder:resource:categories="rhobs-prometheus-operator"|g' \ + -e 's|github.com/prometheus-operator/prometheus-operator|github.com/rhobs/obo-prometheus-operator|g' \ + {} \; + + # replace only the api group in docs and not the links + find ./Documentation \ + -type f -exec \ + sed -i -e 's|monitoring.coreos.com|monitoring.rhobs|g' \ + {} \; + + sed -e 's|monitoring\\.coreos\\.com|monitoring\\.rhobs|g' -i .mdox.validate.yaml + + ok "Changed api group to monitoring.rhobs" + + change_go_mod +} + +# fix version of downstream imports in go.mod files +# e.g. replace +# require ( +# github.com/rhobs/obo-prometheus-operator v0.64.0 +# github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.64.0 +# github.com/rhobs/obo-prometheus-operator/pkg/client v0.64.0 +# ) +# with +# require ( +# github.com/rhobs/obo-prometheus-operator v0.64.0-rhobs1 +# github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.64.0-rhobs1 +# github.com/rhobs/obo-prometheus-operator/pkg/client v0.64.0-rhobs1 +# ) +change_go_mod() { + + header "Updating go.mod files to require obo-prometheus-operator version $RHOBS_VERSION" + + # remove trailing rhobs + local upstream_version="v${RHOBS_VERSION//-rhobs*/}" + local rhobs_version="v${RHOBS_VERSION}" + + # fix import paths + # NOTE: this step is run after running change_api_group which already changes + # github.com/prometheus-operator to github.com/rhobs + find \( -path "./.git" \ + -o -path "./Documentation" \ + -o -path "./rhobs" \) -prune -o \ + -type f -name go.mod -exec \ + sed -i \ + -e "s|github.com/rhobs/obo-prometheus-operator ${upstream_version}$|github.com/rhobs/obo-prometheus-operator ${rhobs_version}|g" \ + -e "s|github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring ${upstream_version}$|github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring ${rhobs_version}|g" \ + -e "s|github.com/rhobs/obo-prometheus-operator/pkg/client ${upstream_version}$|github.com/rhobs/obo-prometheus-operator/pkg/client ${rhobs_version}|g" \ + {} \; + + # tidy up + find \( -path "./.git" \ + -o -path "./Documentation" \ + -o -path "./rhobs" \) -prune -o \ + -type f -name go.mod -execdir go mod tidy \; || { + warn "go mod tidy failed" + return 1 + } + + # update import test case go.mod + ( + cd rhobs/test/import + go mod edit -require github.com/rhobs/obo-prometheus-operator@"${rhobs_version}" + go mod edit -require github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring@"${rhobs_version}" + go mod edit -require github.com/rhobs/obo-prometheus-operator/pkg/client@"${rhobs_version}" + ) + + ok "go.mod files updated" + + return 0 +} + +change_container_image_repo() { + local to_repo="$1" + shift + + header "Changing container repo from quay.io/prometheus -> $to_repo" + + find \( -path "./.git" \ + -o -path "./Documentation" \ + -o -path "./rhobs" \) -prune -o \ + -type f -exec sed -i \ + -e "s|quay.io/prometheus-operator/|${to_repo}|g" \ + {} \; + + # reset reference to alert manager webhook test images used in tests + # back to use prometheus-images itself + + info "reset images used for testing" + + find ./test -type f -exec sed -i \ + -e "s|${to_repo}prometheus-alertmanager-test-webhook|quay.io/prometheus-operator/prometheus-alertmanager-test-webhook|g" \ + -e "s|${to_repo}instrumented-sample-app|quay.io/prometheus-operator/instrumented-sample-app|g" \ + {} \; + + ok "Changed container repo to $to_repo" + +} + +remove_upstream_release_workflows() { + header "Removing upstream only release workflows" + + git rm -f .github/workflows/release.yaml \ + .github/workflows/stale.yaml \ + .github/workflows/publish.yaml +} + +validate_git_repos() { + header "Validating git remotes" + + local num_remotes + num_remotes=$(git remote | wc -l) + + local failed=false + + [[ "$num_remotes" -ge 3 ]] || { + warn "expected to find more than 3 remotes but found only $num_remotes" + failed=true + } + + assert_repo_url upstream "prometheus-operator/prometheus-operator" || ((fails++)) + assert_repo_url downstream "rhobs/obo-prometheus-operator" || ((fails++)) + + local rhobs_rel_branch="rhobs-rel-${PREVIOUS_VERSION}" + + git ls-remote --exit-code --heads downstream "$rhobs_rel_branch" || { + warn "invalid previous release version - $PREVIOUS_VERSION " + failed=true + } + + if $failed; then + return 1 + fi + + ok "git remotes looks fine" + ok "$PREVIOUS_VERSION exists" + + return 0 +} + +validate_args() { + header "Validating args ..." + + [[ "$PREVIOUS_VERSION" == "" ]] && { + warn "wrong usage: must pass --previous-version " + return 1 + } + return 0 +} + +validate_repo_state() { + $IGNORE_REPO_STATE && { + info "skipping validation of repo state" + return 0 + } + + [[ -z "$(git status --porcelain)" ]] || { + warn "git: repo has local changes; ensure git status is clean" + return 1 + } + + ok "Repo state looks fine" + return 0 +} + +print_usage() { + local app + app="$(basename "$0")" + + read -r -d '' help <<-EOF_HELP || true + Usage: + $app --previous-version VERSION + $app -h|--help + + Example: + # To upgrade from 0.59.2-rhobs1 version to 0.60.0, run + ❯ $app --previous-version 0.59.2-rhobs1 + + Options: + -h|--help show this help + --no-check skip make checks + --ignore-repo-state run script even if the local repo's state isn't clean + +EOF_HELP + + echo -e "$help" + return 0 +} + +validate() { + local failed=false + + validate_args || failed=true + validate_git_repos || failed=true + validate_repo_state || failed=true + + if $failed; then + return 1 + fi + return 0 +} + +make_required_targets() { + header "Running required make targets" + make --always-make go-fmt jsonnet-fmt check-license shellcheck k8s-gen generate-crds bundle.yaml example/mixin/alerts.yaml example/thanos/thanos.yaml example/admission-webhook example/alertmanager-crd-conversion +} + +git_release_commit() { + + header "Adding release commit" + + git add . + + local version + version="$(head -n1 VERSION)" + + git commit -s -F- <<-EOF_COMMIT_MSG + chore(release): v${version} + + NOTE: This commit was auto-generated by + running rhobs/$(basename "$0") script +EOF_COMMIT_MSG + +} + +run_checks() { + header "Running checks" + if ! $RUN_MAKE_CHECKS; then + warn "Skipping make checks" + return 0 + fi + + make check-golang check-license check-metrics + make test-unit + +} + +parse_args() { + ### while there are args parse them + while [[ -n "${1+xxx}" ]]; do + case $1 in + -h | --help) + SHOW_USAGE=true + break + ;; # exit the loop + --no-checks) + RUN_MAKE_CHECKS=false + shift + ;; + --ignore-repo-state) + IGNORE_REPO_STATE=true + shift + ;; + --previous-version) + shift + # only accept the args match VERSION format + if [[ -n "${1+xxx}" ]] && [[ "$1" =~ [0-9]+.*-rhobs[0-9].* ]]; then + PREVIOUS_VERSION="$1" + shift + fi + ;; + *) + warn "unknown arg $1" + return 1 + ;; + esac + done + + return 0 +} + +assert_repo_url() { + local remote="$1" + shift + local expected_url="$1" + shift + + local actual_url + actual_url=$(git remote get-url "$remote") + + [[ "$actual_url" =~ $expected_url ]] || { + warn "git remote '$remote' must point to $expected_url instead of $actual_url" + return 1 + } + + return 0 +} + +change_po_gh_urls() { + local rhobs_rel_branch="rhobs-rel-${PREVIOUS_VERSION}" + local prev_release_git_branch="https://raw.githubusercontent.com/rhobs/obo-prometheus-operator/${rhobs_rel_branch}" + local prev_stable_version="${prev_release_git_branch}/VERSION" + local prev_example_dir="${prev_release_git_branch}/example" + local prev_resource_dir="${prev_release_git_branch}/test/framework/resources" + + sed \ + -e "s|\(prometheusOperatorGithubBranchURL := .*$\)|// \1|g" \ + -e "s|prevStableVersionURL := .*|prevStableVersionURL := \"${prev_stable_version}\"|g" \ + -e "s|prevExampleDir := .*|prevExampleDir := \"${prev_example_dir}\"|g" \ + -e "s|prevResourcesDir := .*|prevResourcesDir := \"${prev_resource_dir}\"|g" \ + -i test/e2e/main_test.go +} + +make_olm_bundle() { + local image_repo="$1" + shift + # + ( + cd rhobs/olm + make tools + rm -rf bundle && make bundle IMAGE_REPO="$image_repo" + ) +} + +hack_reset_changelog() { + # HACK: Change logs refer to upstream repo links which aren't copied to the + # downstream repo and mdox validation can often fail hence, + # reset CHANGELOG.md so that mdox is happy + git checkout -- CHANGELOG.md +} + +main() { + # all files references must be relative to the root of the project + cd "$PROJECT_ROOT" + + parse_args "$@" || { + print_usage + exit 1 + } + + if $SHOW_USAGE; then + print_usage + return 0 + fi + + validate || { + die "Please fix failures ☝️ (indicated by ⚠️ ) and run the script again " + } + + bumpup_version + RHOBS_VERSION="$(head -n1 VERSION)" + + change_po_gh_urls + change_api_group || { + die "Please fix failures ☝️ (indicated by ⚠️ ) and run the script again " + } + change_container_image_repo "$IMG_REPO/$IMG_PREFIX" + hack_reset_changelog + make_required_targets + generate_stripped_down_crds + remove_upstream_release_workflows + make_olm_bundle "$IMG_REPO" + git_release_commit + run_checks + + git diff --shortstat --exit-code +} + +main "$@" diff --git a/rhobs/olm/.gitignore b/rhobs/olm/.gitignore new file mode 100644 index 000000000..90c978b36 --- /dev/null +++ b/rhobs/olm/.gitignore @@ -0,0 +1 @@ +example/ diff --git a/rhobs/olm/Makefile b/rhobs/olm/Makefile new file mode 100644 index 000000000..dda46a0ce --- /dev/null +++ b/rhobs/olm/Makefile @@ -0,0 +1,204 @@ +SHELL=/usr/bin/env bash -o pipefail + +PRJ_DIR = $(shell git rev-parse --show-toplevel) +OLM_DIR = $(PRJ_DIR)/rhobs/olm + +CONTAINER_RUNTIME := $(shell command -v podman 2> /dev/null || echo docker) + +IMAGE_REPO ?= "local-registry" +# IMAGE_BASE defines the registry/namespace and part of the image name +# This variable is used to construct full image tags for bundle and catalog images. +IMAGE_BASE = $(IMAGE_REPO)/obo + +VERSION ?= $(shell cat $(PRJ_DIR)/VERSION) +RELEASE_SHA ?= $(shell git rev-parse downstream/main) +OPERATOR_IMG = $(IMAGE_BASE)-prometheus-operator:v$(VERSION) +CONFIG_RELOADER_IMG = $(IMAGE_BASE)-prometheus-config-reloader:v$(VERSION) +ADMISSION_WEBHOOK_IMG = $(IMAGE_BASE)-admission-webhook:v$(VERSION) +OPERATOR_NAME = rhobs-prometheus-operator + +# tools +TOOLS_DIR = $(PRJ_DIR)/tmp/bin + +KUSTOMIZE=$(TOOLS_DIR)/kustomize +KUSTOMIZE_VERSION= v5.0.1 + +OPERATOR_SDK = $(TOOLS_DIR)/operator-sdk +OPERATOR_SDK_VERSION = v1.28.1 + +OPM=$(TOOLS_DIR)/opm +OPM_VERSION = v1.26.5 + +$(TOOLS_DIR): + @mkdir -p $(TOOLS_DIR) + +.PHONY: kustomize +$(KUSTOMIZE) kustomize: $(TOOLS_DIR) + @{ \ + set -ex ;\ + [[ -f $(KUSTOMIZE) ]] && exit 0 ;\ + GOBIN=$(TOOLS_DIR) go install sigs.k8s.io/kustomize/kustomize/v5@$(KUSTOMIZE_VERSION) ;\ + } + +.PHONY: operator-sdk +$(OPERATOR_SDK) operator-sdk: $(TOOLS_DIR) + @{ \ + set -ex ;\ + [[ -f $(OPERATOR_SDK) ]] && \ + [[ "$$( $(OPERATOR_SDK) version | awk '{print $$3}' | tr -d ,)" == \"$(OPERATOR_SDK_VERSION)\" ]] && { \ + echo "operator-sdk up to date" ;\ + exit 0 ;\ + } ;\ + OS=$(shell go env GOOS) && ARCH=$(shell go env GOARCH) && \ + curl -sSLo $(OPERATOR_SDK) https://github.com/operator-framework/operator-sdk/releases/download/$(OPERATOR_SDK_VERSION)/operator-sdk_$${OS}_$${ARCH} ;\ + chmod +x $(OPERATOR_SDK) ;\ + } + +.PHONY: opm +$(OPM) opm: $(TOOLS_DIR) + @{ \ + [[ -f $(OPM) ]] && exit 0 ;\ + set -ex ;\ + OS=$(shell go env GOOS) && ARCH=$(shell go env GOARCH) && \ + curl -sSLo $(OPM) https://github.com/operator-framework/operator-registry/releases/download/$(OPM_VERSION)/$${OS}-$${ARCH}-opm ;\ + chmod +x $(OPM) ;\ + } + +tools: kustomize operator-sdk opm + + +## OLM - Bundle + +# BUNDLE_IMG defines the image:tag used for the bundle. +# You can use it as an arg. (E.g make bundle-build BUNDLE_IMG=/:) +BUNDLE_IMG ?= $(IMAGE_BASE)-prometheus-operator-bundle:v$(VERSION) + +# CHANNELS define the bundle channels used in the bundle. +# To re-generate a bundle for other specific channels without changing the standard setup, you can: +# - use the CHANNELS as arg of the bundle target (e.g make bundle CHANNELS=candidate,fast,stable) +# - use environment variables to overwrite this value (e.g export CHANNELS="candidate,fast,stable") +CHANNELS ?= stable +ifneq ($(origin CHANNELS), undefined) +BUNDLE_CHANNELS := --channels=$(CHANNELS) +endif + +# DEFAULT_CHANNEL defines the default channel used in the bundle. +# To re-generate a bundle for any other default channel without changing the default setup, use: +# - DEFAULT_CHANNEL as arg of the bundle target (e.g make bundle DEFAULT_CHANNEL=stable) +# - environment variables to overwrite this value (e.g export DEFAULT_CHANNEL="stable") +DEFAULT_CHANNEL ?= stable + +ifneq ($(origin DEFAULT_CHANNEL), undefined) +BUNDLE_DEFAULT_CHANNEL := --default-channel=$(DEFAULT_CHANNEL) +endif +BUNDLE_METADATA_OPTS ?= $(BUNDLE_CHANNELS) $(BUNDLE_DEFAULT_CHANNEL) + + +# copy-examples copies examples required to create the olm bundle to +# appropriate component's dir +copy-examples: + @{ \ + set -x ;\ + mkdir -p \ + $(OLM_DIR)/manifests/operator/example \ + $(OLM_DIR)/manifests/admission-webhook/example \ + $(OLM_DIR)/manifests/crds/example ;\ + \ + cp -r $(PRJ_DIR)/example/stripped-down-crds/ $(OLM_DIR)/manifests/crds/example/ ;\ + cp -r $(PRJ_DIR)/example/rbac/ $(OLM_DIR)/manifests/operator/example/ ;\ + cp -r $(PRJ_DIR)/example/admission-webhook/ $(OLM_DIR)/manifests/admission-webhook/example/ ;\ + } + +clean-examples: + @{ \ + set -x ;\ + cd $(OLM_DIR) ;\ + rm -rf \ + $(PRJ_DIR)/manifests/operator/example \ + $(PRJ_DIR)/manifests/admission-webhook/example \ + $(PRJ_DIR)/manifests/crds/example ;\ + } + +.PHONY: bundle +bundle: copy-examples + @{ \ + set -x ;\ + cd $(OLM_DIR) ;\ + \ + $(KUSTOMIZE) build manifests | \ + sed \ + -e "s||$(OPERATOR_IMG)|g" \ + -e "s||$(CONFIG_RELOADER_IMG)|g" \ + -e "s||$(ADMISSION_WEBHOOK_IMG)|g" | \ + tee $(PRJ_DIR)/tmp/pre-bundle.yaml | \ + $(OPERATOR_SDK) generate bundle \ + --overwrite \ + --version $(VERSION) \ + --package=$(OPERATOR_NAME) \ + $(BUNDLE_METADATA_OPTS) ;\ + \ + $(OPERATOR_SDK) bundle validate ./bundle ;\ + } + +.PHONY: bundle-image +bundle-image: bundle ## Build the bundle image. + $(CONTAINER_RUNTIME) build -f $(OLM_DIR)/bundle.Dockerfile -t $(BUNDLE_IMG) . + +.PHONY: bundle-push +bundle-push: ## Build the bundle image. + $(CONTAINER_RUNTIME) push $(PUSH_OPTIONS) $(BUNDLE_IMG) + +# Catalog + +OPERATOR_BUNDLE=$(OPERATOR_NAME).v$(VERSION) + +# The image tag given to the resulting catalog image +CATALOG_IMG_BASE ?= $(IMAGE_BASE)-prometheus-operator-catalog +CATALOG_IMG ?= $(CATALOG_IMG_BASE):v$(VERSION) + +# The tag is used as latest since it allows a CatalogSubscription to point to +# a single image which keeps updating there by allowing auto upgrades +CATALOG_IMG_LATEST ?= $(CATALOG_IMG_BASE):latest +CATALOG_INDEX_DIR = $(OLM_DIR)/catalog/config +CATALOG_INDEX_FILE = $(CATALOG_INDEX_DIR)/index.yaml +CATALOG_INDEX_CONTAINER_FILE = $(OLM_DIR)/catalog/index.Dockerfile + +# Build a catalog image by adding bundle images to an empty catalog using the +# operator package manager tool, 'opm'. +.PHONY: catalog-image +catalog-image: $(OPM) + # add bundle to catalog index only if it doesn't exist + grep -q $(BUNDLE_IMG) $(CATALOG_INDEX_FILE) || { \ + $(OPM) render $(BUNDLE_IMG) --output=yaml >> $(CATALOG_INDEX_FILE) ;\ + ./catalog/update-channels.sh $(CATALOG_INDEX_FILE) $(CHANNELS) $(OPERATOR_BUNDLE) ;\ + } + $(OPM) validate $(CATALOG_INDEX_DIR) + + $(CONTAINER_RUNTIME) build \ + -f $(CATALOG_INDEX_CONTAINER_FILE) -t $(CATALOG_IMG) + + # tag the catalog img:version as latest so that continious release + # is possible by refering to latest tag instead of a version + $(CONTAINER_RUNTIME) tag $(CATALOG_IMG) $(CATALOG_IMG_LATEST) + +# NOTE: This is required to enable continuous deployment to +# staging/integration environments via app-interface (OSD-13603) +# +# The git short-hash of the most recent commit in the main branch. +# This will be used to associate the catalog image with the operator code that +# was used to build the imate. +CATALOG_IMG_SHA = $(CATALOG_IMG_BASE):$(shell git rev-parse --short=8 $(RELEASE_SHA)) + +# NOTE: This target ensures that the catalog image points to the +# commit in the main branch that was used to build the catalog image +# In a prior version we used the commit on the olm-catalog branch to tag this. +.PHONY: catalog-tag-sha +catalog-tag-sha: ## Push a catalog image. + $(CONTAINER_RUNTIME) tag $(CATALOG_IMG) $(CATALOG_IMG_SHA) + +# Push the catalog image. +.PHONY: catalog-push +catalog-push: catalog-tag-sha ## Push a catalog image. + $(CONTAINER_RUNTIME) push $(PUSH_OPTIONS) $(CATALOG_IMG) + $(CONTAINER_RUNTIME) push $(PUSH_OPTIONS) $(CATALOG_IMG_LATEST) + $(CONTAINER_RUNTIME) push $(PUSH_OPTIONS) $(CATALOG_IMG_SHA) diff --git a/rhobs/olm/README.md b/rhobs/olm/README.md new file mode 100644 index 000000000..e4eed91eb --- /dev/null +++ b/rhobs/olm/README.md @@ -0,0 +1,39 @@ +# Explanation of olm dir + + +``` +├── bundle # bundle and its subdir is generated from make bundle +├── catalog # contains all files to build olm catalog +│ └── config config contains the catalog index.yaml file +│ +├── manifests # manifests is the source for building bundle +│ │ # it is split into subdirs which contains each of the PO's +│ │ # components - admission-webhook, operator +│ │ +│ ├── admission-webhook +│ │ ├── additional +│ │ │ +│ │ │ # example directory is a copy of the example from PO, that is used +│ │ │ # to build the component - admission-webhook in this case +│ │ └── example +│ │ └── admission-webhook +│ │ +│ ├── crds +│ │ └── example +│ │ └── stripped-down-crds +│ │ +│ ├── csv # contains the base rhobs-prometheus-operator CSV +│ │ +│ ├── operator # the operator component +│ │ └── example +│ │ └── rbac +│ │ ├── prometheus +│ │ ├── prometheus-operator +│ │ └── prometheus-operator-crd +│ └── scorecard +│ ├── bases +│ └── patches +│ +└── subscription # contains olm subscription and catalog-source yaml +``` + diff --git a/rhobs/olm/bundle.Dockerfile b/rhobs/olm/bundle.Dockerfile new file mode 100644 index 000000000..85f478d26 --- /dev/null +++ b/rhobs/olm/bundle.Dockerfile @@ -0,0 +1,21 @@ +FROM scratch + +# Core bundle labels. +LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 +LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ +LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ +LABEL operators.operatorframework.io.bundle.package.v1=obo-prometheus-operator +LABEL operators.operatorframework.io.bundle.channels.v1=stable +LABEL operators.operatorframework.io.bundle.channel.default.v1=stable +LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.1 +LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 +LABEL operators.operatorframework.io.metrics.project_layout=unknown + +# Labels for testing. +LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 +LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ + +# Copy files to locations specified by labels. +COPY bundle/manifests /manifests/ +COPY bundle/metadata /metadata/ +COPY bundle/tests/scorecard /tests/scorecard/ diff --git a/rhobs/olm/catalog/config/index.yaml b/rhobs/olm/catalog/config/index.yaml new file mode 100644 index 000000000..15ff7a11a --- /dev/null +++ b/rhobs/olm/catalog/config/index.yaml @@ -0,0 +1,17 @@ +--- +schema: olm.package +name: rhobs-prometheus-operator +defaultChannel: stable +description: | + RHOBS fork of Prometheus operator to manage Monitoring +icon: + # TODO: find an icon + base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODI3cHgiIGhlaWdodD0iNjg2cHgiIHZpZXdCb3g9IjAgMCA4MjcgNjg2IiBjb2xvcj0iIzJCMzg4RiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5PYnNlcnZhdG9yaXVtRmluYWxfQmx1ZV9JY29uT25seTwvdGl0bGU+CiAgICA8ZyBpZD0iT2JzZXJ2YXRvcml1bUZpbmFsX0JsdWVfSWNvbk9ubHkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik03MTYuMTcsNTczLjg3IEw3MTYuMTcsNDk0LjQ5IEw3MTYuMDksMzg0LjU4IEM3MTYuMTM4NjYsMzY4Ljc4MDIzOSA3MTQuNjA3NzE1LDM1My4wMTUxODcgNzExLjUyLDMzNy41MiBMNzExLjUyLDMzNy40NiBDNzExLjUyLDMzNy4zIDcxMS40NSwzMzcuMTQgNzExLjQyLDMzNi45OCBDNzA5Ljg3MzMzMywzMjkuMjkzMzMzIDcwNy45NDY2NjcsMzIxLjY4IDcwNS42NCwzMTQuMTQgQzcwNS41OTc4OTEsMzE0LjAwNzMxIDcwNS41NDA4NTksMzEzLjg3OTgyOCA3MDUuNDcsMzEzLjc2IEM3MDIuNzM2MjQ4LDMwNC45ODE3IDY5OS41MDA5MjgsMjk2LjM2NzUzNSA2OTUuNzgsMjg3Ljk2IEw2OTIuODcsMjg3LjEgQzY3OS42OSwyOTUuNzcgNjYwLjE3LDMwOC40NiA2NTQuODcsMzExLjg3IEM2NTQuMTAzNDczLDMxMi4zOTI3MjcgNjUzLjc5NzA4OCwzMTMuMzczOTg4IDY1NC4xMywzMTQuMjQgQzY2Mi44Nzg4NjYsMzM2LjM4NDYzOCA2NjcuNDEwMDU3LDM1OS45Njk4OTIgNjY3LjQ5LDM4My43OCBDNjY3Ljk1LDQ4OC43OCA1ODIuNzMsNTc1LjIgNDc3LjcxLDU3Ni4xMiBDNDA2LjU1MzMyLDU3Ni43ODEyNjkgMzQwLjkwMTM1Nyw1MzcuOTIwMDUyIDMwNy4yNSw0NzUuMjIgQzMwNi44MTQ0NTUsNDc0LjM5MjE0OCAzMDUuODYzMjYyLDQ3My45NzY3NzkgMzA0Ljk2LDQ3NC4yMiBMMjM3LjczLDQ5My43MiBDMjM2Ljg3NzA2NCw0OTMuOTczNTg0IDIzNi4yOTQyNDYsNDk0Ljc2MDE4NSAyMzYuMjk5OTU4LDQ5NS42NSBDMjM2LjQ0LDUzNy4yOCAyMzYuNTgsNTczLjg0IDIzNi41OCw1NzMuODQgQzIzNi41OCw2NDEuOTEgMzMzLjMsNjc5LjQgNDM5Ljg2LDY4Ni4zMyBDNDQwLjQxNDI0NCw2ODYuMzY0OTExIDQ0MC45NTk2ODksNjg2LjE3NTQ3OSA0NDEuMzY1NjE1LDY4NS43OTYxMDggQzQ0MS43NzE1NDIsNjg1LjQxNjczOCA0NDIuMDAxMzYzLDY4NC44ODU2MDUgNDQyLDY4NC4zMyBMNDQyLDYyMS43IEM0NDEuOTk5MTY3LDYyMS4xNDk5NDYgNDQyLjIyNDkxMyw2MjAuNjIzODMxIDQ0Mi42MjQxMjcsNjIwLjI0NTQyOSBDNDQzLjAyMzM0MSw2MTkuODY3MDI3IDQ0My41NjA3NzgsNjE5LjY2OTc0NiA0NDQuMTEsNjE5LjcgQzQ2NS41ODkwNzIsNjIwLjkzMDAxMyA0ODcuMTIwOTI4LDYyMC45MzAwMTMgNTA4LjYsNjE5LjcgQzUwOS4xNDkyMjIsNjE5LjY2OTc0NiA1MDkuNjg2NjU5LDYxOS44NjcwMjcgNTEwLjA4NTg3Myw2MjAuMjQ1NDI5IEM1MTAuNDg1MDg3LDYyMC42MjM4MzEgNTEwLjcxMDgzMyw2MjEuMTQ5OTQ2IDUxMC43MSw2MjEuNyBMNTEwLjcxLDY4NC4zNiBDNTEwLjcwODYzNyw2ODQuOTE1NjA1IDUxMC45Mzg0NTgsNjg1LjQ0NjczOCA1MTEuMzQ0Mzg1LDY4NS44MjYxMDggQzUxMS43NTAzMTEsNjg2LjIwNTQ3OSA1MTIuMjk1NzU2LDY4Ni4zOTg4OTQgNTEyLjg1LDY4Ni4zNiBDNjE5LjQ1LDY3OS40MyA3MTYuMTcsNjQxLjk0IDcxNi4xNyw1NzMuODcgWiBNMzAyLjMzMDA0OSw2MjkuNDggQzMwMi4zMzQ4NjYsNjMwLjE3Njc0NCAzMDEuOTc2NzcsNjMwLjgyNTgwMiAzMDEuMzg0Nzc0LDYzMS4xOTMyNDggQzMwMC43OTI3NzksNjMxLjU2MDY5NCAzMDAuMDUyMjE5LDYzMS41OTM1NTkgMjk5LjQzLDYzMS4yOCBDMjc3LjgxLDYyMC40MSAyNTIuNjUsNjAwLjggMjUyLjY1LDU3OS40NSBMMjUyLjY1LDU1NC43MSBDMjUyLjY1NzUxOCw1NTMuODczMDk5IDI1My4xODUzNCw1NTMuMTI5MzgyIDI1My45NzI4NTgsNTUyLjg0NjA1NCBDMjU0Ljc2MDM3Niw1NTIuNTYyNzI2IDI1NS42NDEwMjksNTUyLjc5OTcxMSAyNTYuMTgsNTUzLjQ0IEMyNjcuMTMsNTY2LjggMjgxLjc2LDU3OC4xNyAzMDEuMTgsNTg3LjU0IEMzMDEuODc0NTY4LDU4Ny44NzA4MDUgMzAyLjMxNzgyMiw1ODguNTcwNjgxIDMwMi4zMiw1ODkuMzQgTDMwMi4zMzAwNDksNjI5LjQ4IFogTTM5NC4wNyw2NTkuMDYgQzM3NS41ODE2NDEsNjU2LjI0Nzg3MyAzNTcuMzEwOTg4LDY1Mi4xNTQ2ODUgMzM5LjM5LDY0Ni44MSBDMzM4LjU0ODU1Miw2NDYuNTUwMjIxIDMzNy45NzYwMzcsNjQ1Ljc3MDYyNyAzMzcuOTc5OTgsNjQ0Ljg5IEwzMzcuOTc5OTgsNjA0LjQ2IEMzMzcuOTgyMjIyLDYwMy44Mjk4OTMgMzM4LjI4MTI1OCw2MDMuMjM3Njc5IDMzOC43ODY5OTUsNjAyLjg2MTgyIEMzMzkuMjkyNzMxLDYwMi40ODU5NjEgMzM5Ljk0NjAyMyw2MDIuMzcwNDE1IDM0MC41NSw2MDIuNTUgQzM1OC4zMDA2MTksNjA3Ljc4NDkwNyAzNzYuMzg5ODYxLDYxMS43OTQzNDMgMzk0LjY5LDYxNC41NSBDMzk1LjY3NjA3Niw2MTQuNjk5NTM5IDM5Ni40MDEyNzQsNjE1LjU1MjcxMyAzOTYuMzkwMTMsNjE2LjU1IEwzOTYuMzkwMTMsNjU3LjExIEMzOTYuMzgyOTUzLDY1Ny42OTIxMDEgMzk2LjEyMjYzMiw2NTguMjQyMjQ0IDM5NS42NzY5OTUsNjU4LjYxNjgwOSBDMzk1LjIzMTM1OCw2NTguOTkxMzc1IDM5NC42NDQ2MzcsNjU5LjE1MzE4NiAzOTQuMDcsNjU5LjA2IEwzOTQuMDcsNjU5LjA2IFogTTY1MS42LDU4Ny41NCBDNjcxLjAzLDU3OC4xNyA2ODUuNjYsNTY2LjggNjk2LjYsNTUzLjQ0IEM2OTcuMTM4OTcxLDU1Mi43OTk3MTEgNjk4LjAxOTYyNCw1NTIuNTYyNzI2IDY5OC44MDcxNDIsNTUyLjg0NjA1NCBDNjk5LjU5NDY2LDU1My4xMjkzODIgNzAwLjEyMjQ4Miw1NTMuODczMDk5IDcwMC4xMyw1NTQuNzEgTDcwMC4xMyw1NzkuNDUgQzcwMC4xMyw2MDAuOCA2NzQuOTcsNjIwLjQ1IDY1My4zNSw2MzEuMjggQzY1Mi43Mjc3ODEsNjMxLjU5MzU1OSA2NTEuOTg3MjIxLDYzMS41NjA2OTQgNjUxLjM5NTIyNiw2MzEuMTkzMjQ4IEM2NTAuODAzMjMsNjMwLjgyNTgwMiA2NTAuNDQ1MTM0LDYzMC4xNzY3NDQgNjUwLjQ0OTk1MSw2MjkuNDggTDY1MC40NDk5NTEsNTg5LjM0IEM2NTAuNDU0MDEyLDU4OC41NjgzOTcgNjUwLjkwMTUzNiw1ODcuODY3OTI1IDY1MS42LDU4Ny41NCBMNjUxLjYsNTg3LjU0IFogTTU1OC4xLDYxNC41NCBDNTc2LjQwMDEzOSw2MTEuNzg0MzQzIDU5NC40ODkzODEsNjA3Ljc3NDkwNyA2MTIuMjQsNjAyLjU0IEM2MTIuODQzOTc3LDYwMi4zNjA0MTUgNjEzLjQ5NzI2OSw2MDIuNDc1OTYxIDYxNC4wMDMwMDUsNjAyLjg1MTgyIEM2MTQuNTA4NzQyLDYwMy4yMjc2NzkgNjE0LjgwNzc3OCw2MDMuODE5ODkzIDYxNC44MTAwMiw2MDQuNDUgTDYxNC44MTAwMiw2NDQuODggQzYxNC44MTM5NjMsNjQ1Ljc2MDYyNyA2MTQuMjQxNDQ4LDY0Ni41NDAyMjEgNjEzLjQsNjQ2LjggQzU5NS40NzkwMTIsNjUyLjE0NDY4NSA1NzcuMjA4MzU5LDY1Ni4yMzc4NzMgNTU4LjcyLDY1OS4wNSBDNTU4LjEzNjczNiw2NTkuMTQ0NTkxIDU1Ny41NDE0OTYsNjU4Ljk3NjQyNSA1NTcuMDkzOTU0LDY1OC41OTA2MTMgQzU1Ni42NDY0MTMsNjU4LjIwNDgwMSA1NTYuMzkyMzgsNjU3LjY0MDgzNSA1NTYuMzk5ODMzLDY1Ny4wNSBMNTU2LjM5OTgzMyw2MTYuNTEgQzU1Ni40MDM2MzUsNjE1LjUyNDA3NyA1NTcuMTI1MjI0LDYxNC42ODc4ODMgNTU4LjEsNjE0LjU0IFogTTQ3Ni40LDQ0Ny45IEM1MTEuMzcwNjcsNDQ3LjkgNTM5LjcyLDQxOS41NTA2NyA1MzkuNzIsMzg0LjU4IEM1MzkuNzIsMzQ5LjYwOTMzIDUxMS4zNzA2NywzMjEuMjYgNDc2LjQsMzIxLjI2IEM0NDEuNDI5MzMsMzIxLjI2IDQxMy4wOCwzNDkuNjA5MzMgNDEzLjA4LDM4NC41OCBDNDEzLjA4LDQxOS41NTA2NyA0NDEuNDI5MzMsNDQ3LjkgNDc2LjQsNDQ3LjkgTDQ3Ni40LDQ0Ny45IFogTTQ3NS44NSwzMjcuNjMgQzQ4Ny40OSwzMjcuNjMgNDk2LjkzLDMzNC41MyA0OTYuOTMsMzQzLjAzIEM0OTYuOTMsMzUxLjUzIDQ4Ny40OSwzNTguNDMgNDc1Ljg1LDM1OC40MyBDNDY0LjIxLDM1OC40MyA0NTQuNzgsMzUxLjU0IDQ1NC43OCwzNDMuMDMgQzQ1NC43OCwzMzQuNTIgNDY0LjIxLDMyNy42MyA0NzUuODUsMzI3LjYzIFogTTU0LjQzLDQ3NS42MyBDNTcuNjg0NDYzNSw0ODIuNzA3NDQ5IDYxLjYxMjU3NDgsNDg5LjQ1NTIyOCA2Ni4xNiw0OTUuNzggQzc3LjMwMjE4NDMsNTEwLjgxMDE0MSA5Ni40OTYzMTU5LDUxNy41MDY4NzUgMTE0LjU3LDUxMi42NyBDMTE3LjM4LDUxMi4wMyAyNDkuMzcsNDczLjczIDI5Ny42Myw0NTkuNzMgQzI5OC4xNzI3NTYsNDU5LjU2ODk2MiAyOTguNjIxODMzLDQ1OS4xODU0NCAyOTguODY1ODI4LDQ1OC42NzQ1NzUgQzI5OS4xMDk4MjQsNDU4LjE2MzcxIDI5OS4xMjU4NzUsNDU3LjU3MzM2OSAyOTguOTEsNDU3LjA1IEMyODAuMzcyNTE1LDQxMS40NjM2MjMgMjgwLjA0Njc2MywzNjAuNDk5NjE4IDI5OCwzMTQuNjggQzI5OC4yMTUyNTYsMzE0LjE1MzkzNCAyOTguMTk2NTA1LDMxMy41NjExMjYgMjk3Ljk0ODQzMywzMTMuMDQ5NzE1IEMyOTcuNzAwMzYsMzEyLjUzODMwNSAyOTcuMjQ2NDAzLDMxMi4xNTY2MDUgMjk2LjcsMzEyIEMyNTAuNDcsMjk5Ljg5IDExOC4xOSwyNjUuMjQgMTE1LjMzLDI2NC42IEM5Ny41OTQwNzc5LDI1OS44NzMyMjQgNzguNzM3MzE1NywyNjYuMDI0Mjk3IDY3LjIsMjgwLjMgQzY2Ljc5NzQ0NDMsMjgwLjc5NTUzMSA2Ni43NTI2NjA4LDI4MS40OTE1NyA2Ny4wODgzOTQ4LDI4Mi4wMzQ2MDIgQzY3LjQyNDEyODgsMjgyLjU3NzYzNSA2OC4wNjY4MDAxLDI4Mi44NDg2NSA2OC42OSwyODIuNzEgQzc0Ljg1LDI4MS4yNyA4Ni42NCwyNzguNzEgOTIuOTgsMjc4LjcxIEMxMTcuMjMsMjc4LjcxIDEzNy44MSwyOTIuOTUgMTUwLjk4LDMxOC43MSBDMTYwLjc1LDMzNy44NCAxNjYuMTIsMzYyLjcxIDE2Ni4xLDM4OC44OSBDMTY2LjA4LDQxNS4wNyAxNjAuNjgsNDM5Ljg5IDE1MC45LDQ1OC45OSBDMTQyLjQsNDc1LjYgMTMwLjgzLDQ4Ny40MSAxMTcuMiw0OTMuNzEgQzExMC4zMiw0OTYuODkgMTA1LjIsNDg2LjY2IDExMS45Miw0ODMuMTIgTDExMi41Niw0ODIuOCBDMTIzLjcsNDc3LjUxIDEzMy4yNiw0NjcuNiAxNDAuNDIsNDUzLjYyIEMxNDkuMzYsNDM2LjE1IDE1NC4zLDQxMy4xNiAxNTQuMzIsMzg4Ljg4IEMxNTQuMzQsMzY0LjYgMTQ5LjQzLDM0MS41NiAxNDAuNDksMzI0LjA3IEMxMjkuNDIsMzAyLjQxIDExMi41NywyOTAuNDggOTMuMDMsMjkwLjQ2IEw5My4wMywyOTAuNDYgQzgzLjY0LDI5MC40NiA2OS43OCwyOTMuMTcgNTUuNDYsMjk5Ljk4IEw1NS4yOCwzMDAuMzcgQzQ4LjQ1MTY0NDcsMzAzLjY2MjU2OCA0Mi4wMDA1ODE0LDMwNy42ODYxMDEgMzYuMDQsMzEyLjM3IEMxOS43NCwzMjUuMTggMC4zLDM0OC44NiAwLjI3LDM4OC45IEMwLjI3LDQyOC40NSAyMC45MSw0NTIuMzcgMzguMjcsNDY1LjQ3IEM0My4zNzQ3MTYsNDY5LjMxMTk5MSA0OC43OTM4NTczLDQ3Mi43MTczNTIgNTQuNDcsNDc1LjY1IEw1NC40Myw0NzUuNjMgWiBNMTcuNTYsMzUwLjg0IEMxNy41NiwzNTAuODQgMjAuNDIsMzQwLjg0IDI3LjY5LDM0MC44NCBDMzUuMjMsMzQwLjg0IDQxLjM0LDM0NS4yOCA0MS4zNTAwMTIzLDM1MC43OSBDNDEuMzYsMzU2LjMgMzUuMjYsMzYwLjc5IDI3LjczLDM2MC43OSBDMjAuMiwzNjAuNzkgMTUuNzUsMzU3LjYzIDE3LjU2LDM1MC44NCBaIE0yNy4xNCw0MzguMDggQzI2LjcyMzI2NzQsNDM3LjQzNzQ2OSAyNi43MTAwNDExLDQzNi42MTMzODEgMjcuMTA1OTM5NSw0MzUuOTU3ODA4IEMyNy41MDE4MzgsNDM1LjMwMjIzNCAyOC4yMzczMzc0LDQzNC45MzAyOTkgMjksNDM1IEMzMC40ODA5NDI2LDQzNS4yNTE2ODggMzEuOTc4MjIwOCw0MzUuMzk1NCAzMy40OCw0MzUuNDMgQzU3LjEzLDQzNS40MyA3Ni4yNiw0MTMuMTQgNzYuMjIsMzg1LjczIEM3Ni4xOCwzNTguMzIgNTYuOTcsMzM2LjE0IDMzLjMyLDMzNi4xOCBMMzIuNjEsMzM2LjE4IEMzMS44NTI0NDI0LDMzNi4xNzUyOTUgMzEuMTYyNTY3MiwzMzUuNzQyOTY2IDMwLjgyODAxMjEsMzM1LjA2MzI2OCBDMzAuNDkzNDU3LDMzNC4zODM1NzEgMzAuNTcxNjU0MiwzMzMuNTczMTg3IDMxLjAzLDMzMi45NyBDMzQuNjU0MTYzLDMyOC43MDg4MTUgMzguNjk0MTQzNCwzMjQuODE5NTggNDMuMDksMzIxLjM2IEM1OS45MiwzMDguMTQgODAuMjYsMzAyLjI3IDkzLjAxLDMwMi4yNCBDMTI1LjU2LDMwMi4yNCAxNDIuNTYsMzQ1Ljg0IDE0Mi41MzAwNCwzODguODcgQzE0Mi41LDQzMS45IDEyNS40Niw0NzUuMzcgOTIuOTYsNDc1LjQzIEw5Mi44Nyw0NzUuNDMgQzg0LjIzLDQ3NS40MyA2My42Miw0NzAuMjEgNDUuMTQsNDU2LjI2IEMzOC4yODI4NDU3LDQ1MS4xMTMzMDEgMzIuMjE4MjE1MSw0NDQuOTg4MDI1IDI3LjE0LDQzOC4wOCBaIE02NDYuODcsMjk4IEM2ODcuMTIsMjcxLjMzIDgwNS4xMywxOTMuMTMgODA3LjQ3LDE5MS4zNiBDODIyLjg1MjM4NSwxODAuNzA5Njc3IDgzMC4xNTc3NzMsMTYxLjczNjI5MSA4MjUuODksMTQzLjUyIEM4MjQuMDA1NzcyLDEzNS45NTM1NDQgODIxLjM5NzA1OCwxMjguNTg2MTg2IDgxOC4xLDEyMS41MiBMODE4LjEsMTIxLjUyIEM4MTkuNTQwMzM1LDExNS4yOTUyMjcgODIwLjQ0Njk1NiwxMDguOTU4OTE1IDgyMC44MSwxMDIuNTggQzgyMiw4MC45MyA4MTcuMTYsNDkuNjkgNzg3LDI0LjE0IEM3NTYuNDEsLTEuNzMgNzI1Ljc3LC0yLjIxIDcwNS40NiwxLjk0IEM2OTguMDQzMjIxLDMuNDY1NzYwMzcgNjkwLjgxNDE0NSw1Ljc5Mjc0NTAxIDY4My45LDguODggTDY4My40OCw4Ljc4IEM2NjksMTUuMjkgNjU4LDI0LjEyIDY1MS45MywzMS4yOCBMNjUxLjkzLDMxLjI4IEM2MzkuMyw0Ni4yIDYzNy41MSw2Ni43OCA2NDYuODcsODkuMjIgQzY1NC40NCwxMDcuMzUgNjY4LjgyLDEyNS45OCA2ODcuMzcsMTQxLjY4IEM3MDUuOTIsMTU3LjM4IDcyNi42MywxNjguNDYgNzQ1Ljc1LDE3Mi45NCBDNzYxLjAzLDE3Ni41MSA3NzQuNzUsMTc1LjYzIDc4Ni4wMSwxNzAuNTUgQzc4Ni4yMiwxNzAuNDYgNzg2LjQ0LDE3MC4zNiA3ODYuNjgsMTcwLjI3IEM3OTMuNjgsMTY3LjQ1IDc5OC4yMSwxNzcuOTYgNzkxLjM0LDE4MS4xNCBDNzc3LjczLDE4Ny40NyA3NjEuMjMsMTg4LjY2IDc0My4wNiwxODQuNDEgQzcyMi4xNywxNzkuNTIgNjk5LjY5LDE2Ny41NCA2NzkuNzYsMTUwLjY3IEM2NTkuODMsMTMzLjggNjQ0LjI1LDExMy42IDYzNiw5My43OCBDNjI0Ljg1LDY3LjA1IDYyNy4zMSw0Mi4xNiA2NDMsMjMuNjQgQzY0Ny4xMSwxOC44MSA2NTYuNjgsMTEuNDcgNjYxLjc2LDcuNzEgQzY2Mi4yNzEwOCw3LjMyNzE0NzQ5IDY2Mi40ODM3NDEsNi42NjI2OTc5IDY2Mi4yODk5MzcsNi4wNTQyNDIzIEM2NjIuMDk2MTMzLDUuNDQ1Nzg2NyA2NjEuNTM4MzU2LDUuMDI2NzM2MDMgNjYwLjksNS4wMSBDNjQyLjU0ODIzNCw0LjU4MzAyMDY1IDYyNS42NjI3NjksMTQuOTkyNDU5MyA2MTcuOCwzMS41OCBDNjE2LjQyLDM0LjIzIDU1NS40MSwxNjEuNTIgNTM1LjcxLDIwMi41OCBDNTgzLjkxODMyLDIxOC40NDUwMDQgNjIzLjg4NDI0NCwyNTIuNzUxODQ1IDY0Ni44NywyOTggWiBNNzMyLjU4LDE0IEM3MzcuMjgsOC40NSA3NDYuNzUsMTIuNzMgNzQ2Ljc1LDEyLjczIEM3NTMuMSwxNS43MyA3NTIuNjUsMjEuMTggNzQ3Ljc1LDI2LjkyIEM3NDIuODUsMzIuNjYgNzM1LjUxLDM0LjQxIDczMS4zMiwzMC44NSBDNzI3LjEzLDI3LjI5IDcyNy43MiwxOS43OCA3MzIuNTgsMTQgWiBNNzkzLjEsMTUwLjggTDc5My4wNCwxNTAuODcgQzc3MiwxNzUuNjIgNzI3Ljc4LDE2MC40OCA2OTUsMTMyLjcxIEM2NjIuMjIsMTA0Ljk0IDYzOS45MSw2My43MSA2NjAuOTQsMzguOTEgQzY2OS4yLDI5LjIxIDY4Ni44MywxNy40OSA3MDcuOCwxMy4yIEM3MTMuMjc5NjQzLDEyLjA4MjEwMTIgNzE4Ljg1NzQ5MSwxMS41MTU5NDEzIDcyNC40NSwxMS41MSBDNzI1LjIwODQ5NCwxMS41NDYwMjA0IDcyNS44ODExNjYsMTIuMDA4NDc1MSA3MjYuMTg2NDE2LDEyLjcwMzc2ODQgQzcyNi40OTE2NjcsMTMuMzk5MDYxOCA3MjYuMzc2ODM4LDE0LjIwNzI0ODMgNzI1Ljg5LDE0Ljc5IEM3MjUuNzEsMTQuOTcgNzI1LjU1LDE1LjE1IDcyNS40MSwxNS4zMiBDNzEwLjA5LDMzLjMyIDcxNC42LDYyLjMyIDczNS40OCw4MC4wOSBDNzU2LjM2LDk3Ljg2IDc4NS43LDk3LjY0IDgwMS4wMiw3OS42MiBDODAxLjk2ODY0NSw3OC40NTU0MTAzIDgwMi44MjQ1OTcsNzcuMjE4MjkyMiA4MDMuNTgsNzUuOTIgQzgwNC4wMTUyODgsNzUuMjgxOTk4OSA4MDQuNzc5MDI3LDc0Ljk1MTY1MjYgODA1LjU0MjA0NCw3NS4wNzEzNDE1IEM4MDYuMzA1MDYyLDc1LjE5MTAzMDUgODA2LjkzMDk3LDc1LjczOTM2MDkgODA3LjE1LDc2LjQ4IEM4MDkuMTI0NzA5LDg0LjgzMzY5NDMgODA5Ljg2MjU3Myw5My40MzIwMDEyIDgwOS4zNCwxMDIgQzgwOCwxMjUuMTEgNzk4LjY4LDE0NC4yIDc5My4xLDE1MC44IFogTTEwMi4yMSwxMzQuNDggQzk1LjY0NDY2MTEsMTUwLjQ3MzY4IDEwMS43MTQ1NjYsMTY4Ljg2NTkxNyAxMTYuNTEsMTc3LjgxIEwyNTEuNTEsMjYwLjAyIEMyNTEuOTQwNTQyLDI2MC4yNzkzMjEgMjUyLjQ1NzcwNSwyNjAuMzUzMzY1IDI1Mi45NDM3MTQsMjYwLjIyNTI2OSBDMjUzLjQyOTcyNCwyNjAuMDk3MTc0IDI1My44NDMyMDcsMjU5Ljc3Nzg0NCAyNTQuMDksMjU5LjM0IEMyNjkuMTM3ODgzLDIzMi42NjM2ODUgMjg4Ljg0MjM2MywyMDguODk4NDE2IDMxMi4yNywxODkuMTcgQzMxMy4wNDEyODYsMTg4LjUzMjEyOCAzMTMuMTYxMjQ0LDE4Ny4zOTQ3NDEgMzEyLjU0LDE4Ni42MSBMMjE4LjQsNjUuODcgQzIxNS4wNDMwMTcsNjEuNjU2NjkxNCAyMDkuMjg5NjU4LDYwLjE5Njg4MzkgMjA0LjMzLDYyLjMgQzIwMy4xNTI2NjUsNjIuODA2MDk5OCAyMDEuODE3NTc4LDYyLjc5ODEzMTggMjAwLjY0NjM2Nyw2Mi4yNzgwMTU2IEMxOTkuNDc1MTU3LDYxLjc1Nzg5OTQgMTk4LjU3NDAwNCw2MC43NzI3ODg0IDE5OC4xNiw1OS41NiBDMTk3LjQyNzMxLDU3LjE3NDg5NTcgMTk4LjY2OTA3OCw1NC42MzAxNDU5IDIwMSw1My43NCBDMjA5LjczNjE0NCw1MC4xNDM3NzE1IDIxOS43OTc3ODksNTIuNzcxMzg2NyAyMjUuNjYsNjAuMTggTDMxOS43NiwxODAuODIgQzMyMC4wNTY4OCwxODEuMjA3OTkgMzIwLjQ5NjU3MywxODEuNDYxMTY0IDMyMC45ODExNjcsMTgxLjUyMzE0NyBDMzIxLjQ2NTc2MiwxODEuNTg1MTMgMzIxLjk1NTAyMiwxODEuNDUwNzc1IDMyMi4zNCwxODEuMTUgQzMyMy43MywxODAuMTUgMzI1LjEyLDE3OS4wNyAzMjYuNTMsMTc4LjA1IEMzMjYuOTM1Nzk4LDE3Ny43NTY1NDIgMzI3LjIwNTI5LDE3Ny4zMTExMDcgMzI3LjI3NjkwNCwxNzYuODE1NDY1IEMzMjcuMzQ4NTE4LDE3Ni4zMTk4MjMgMzI3LjIxNjEzNCwxNzUuODE2MzIyIDMyNi45MSwxNzUuNDIgTDIzNS43MSw1Ni40MiBDMjI2LjE2NDMzNiw0My45OTQ2NjgzIDIwOS42NzgxMDIsMzkuMTcwNTE0IDE5NC45NCw0NC40OSBDMTc0LjE4LDI3LjQ0IDE0MC43NCwyOS45OCAxMTcuMTEsNTEuNDkgQzEwNC44Miw2Mi42OCA5Ni45NSw3Ny4zMiA5NC45Niw5Mi42OSBDOTMuMTUsMTA2LjY5IDk2LjQsMTE5LjggMTA0LjEyLDEzMC4xMiBDMTAzLjQyLDEzMS42IDEwMi43OCwxMzMuMDggMTAyLjIxLDEzNC40OCBaIE0xMDQuMDUsOTMuODMgQzEwNS43Niw4MC42MSAxMTIuNTksNjcuOTggMTIzLjI3LDU4LjI1IEMxNDIuMDQsNDEuMTcgMTY3Ljc2LDM3Ljc5IDE4NS4xOCw0OC43NCBDMTY4Ljg2MDMwMiw1Ni43MzE3MjM1IDE1My43ODY1OSw2Ny4wNDkyMTYzIDE0MC40Myw3OS4zNyBDMTI3LjYxMzkzNCw5MS4xNjc4MTI2IDExNi45MDY3MDMsMTA1LjA2NzU5OCAxMDguNzcsMTIwLjQ3IEMxMDQuMzU2OTA1LDExMi4zMzQxOCAxMDIuNzAwNzU4LDEwMi45ODY3NzQgMTA0LjA1LDkzLjgzIEwxMDQuMDUsOTMuODMgWiBNNDE0LjcsNTI5LjQ5IEM0NTQuMDUzNzk4LDU0NS43Mjk2OTQgNDk4LjIzNjIwMiw1NDUuNzI5Njk0IDUzNy41OSw1MjkuNDkgQzU5NS42NDA5NzksNTA0LjQyMDk1MyA2MzMuMDQ2MDg3LDQ0Ny4wMzczMDcgNjMyLjU1MjY5MiwzODMuODA2NTQgQzYzMi4wNTkyOTcsMzIwLjU3NTc3NCA1OTMuNzYzMjU5LDI2My43ODI4MyA1MzUuMzI4MTQxLDIzOS42MjI3MzQgQzQ3Ni44OTMwMjMsMjE1LjQ2MjYzOCA0MDkuNjcyMDMzLDIyOC42MjkzOTMgMzY0LjY3LDI3My4wNSBDMzUwLjQyMTg3MSwyODcuMzg0NjE3IDMzOS4xMTkxMzcsMzA0LjM3MDk5MiAzMzEuNCwzMjMuMDUgQzMxNS4xNjAyODksMzYyLjQ3NjU0MSAzMTUuMTYwMjg5LDQwNi43MjM0NTkgMzMxLjQsNDQ2LjE1IEMzNDYuODcyNjI2LDQ4My45NjYwNTEgMzc2Ljg4NTgwNyw1MTMuOTgyODM1IDQxNC43LDUyOS40NiBMNDE0LjcsNTI5LjQ5IFogTTM1My4xNSwzODQuNjMgQzM1My4wMjY4NDYsMzY3LjU1ODI4NiAzNTYuMjc5MTY5LDM1MC42MzA1NzUgMzYyLjcyLDMzNC44MiBDMzY4LjY4Nzc0MywzMTkuOTQzMTYgMzc3LjQ3NTY5NiwzMDYuMzYwNTQ1IDM4OC42LDI5NC44MiBDNDExLjcwMzQxLDI3MS40Njk3NzkgNDQzLjE4Njg1OSwyNTguMzMwODEzIDQ3Ni4wMzUsMjU4LjMzMDgxMyBDNTA4Ljg4MzE0MSwyNTguMzMwODEzIDU0MC4zNjY1OSwyNzEuNDY5Nzc5IDU2My40NywyOTQuODIgQzU3NC41ODc1ODksMzA2LjM2NTg3MSA1ODMuMzc0NjQ2LDMxOS45NDcxMDMgNTg5LjM1LDMzNC44MiBDNTk1Ljc4NjAyMywzNTAuNjMyMDAxIDU5OS4wMzgxNiwzNjcuNTU4NzQzIDU5OC45MiwzODQuNjMgQzU5OS4xNDI2ODgsNDE3Ljk2MTYyNyA1ODYuNDM1ODM2LDQ1MC4wODE4MjYgNTYzLjQ3LDQ3NC4yNCBDNTUyLjQxNTAyNyw0ODUuNjc1NTA1IDUzOS4xNzY4MSw0OTQuNzc1MjkyIDUyNC41NCw1MDEgQzQ5My41MjM2NjIsNTE0LjA1MTEwNyA0NTguNTU2MzM4LDUxNC4wNTExMDcgNDI3LjU0LDUwMSBDNDEyLjkwMTI4NSw0OTQuNzgzMjgyIDM5OS42NjIxODcsNDg1LjY4NjI5IDM4OC42MSw0NzQuMjUgQzM2NS42NDQxNjQsNDUwLjA5MTgyNiAzNTIuOTM3MzEyLDQxNy45NzE2MjcgMzUzLjE2LDM4NC42NCBMMzUzLjE1LDM4NC42MyBaIE00NzYsMTQ0LjYyOTc0MyBDNDk3LjM0ODMyNCwxNDQuNTk4NzUyIDUxOC42MDU1NDksMTQ3LjQxMzU0MyA1MzkuMjEsMTUzIEM1MzkuNzg1NTI5LDE1My4xNTY4MjkgNTQwLjI2MTAxNCwxNTMuNTYyMzcxIDU0MC41MDY2ODYsMTU0LjEwNTk0NiBDNTQwLjc1MjM1OSwxNTQuNjQ5NTIxIDU0MC43NDI1NzMsMTU1LjI3NDM4NCA1NDAuNDgsMTU1LjgxIEw1MjAuMTQsMTk4LjIgTDUyMC4xNCwxOTguMiBDNDM0Ljc0OTQwMywxNzguMDgyODEzIDM0Ni41OTQ2NDYsMjE4LjQ3MjQ5MiAzMDYuMDcsMjk2LjI4IEMzMDUuNjM2MzgsMjk3LjA5ODk3MyAzMDQuNjk2OTYyLDI5Ny41MTI4MTMgMzAzLjgsMjk3LjI4IEwyNTkuODUsMjg1Ljc3IEMyNTkuMjcyNzIxLDI4NS42MjEzMDYgMjU4Ljc5MTg2MiwyODUuMjIyODUgMjU4LjUzODUwMSwyODQuNjgzMjQ5IEMyNTguMjg1MTM5LDI4NC4xNDM2NDggMjU4LjI4NTY4OSwyODMuNTE5MTU0IDI1OC41NCwyODIuOTggQzI5Ni44LDIwMS4yOCAzNzkuOCwxNDQuNjI5NzQzIDQ3NiwxNDQuNjI5NzQzIFogTTM0OS4xLDE2MSBDMzQ5LjMxNzQyLDE2MS40NjYxMjIgMzQ5LjcyMDAxMiwxNjEuODE5OTY2IDM1MC4yMTAxODYsMTYxLjk3NTc1NyBDMzUwLjcwMDM1OSwxNjIuMTMxNTQ5IDM1MS4yMzMzNjUsMTYyLjA3NTA2NiAzNTEuNjgsMTYxLjgyIEMzNzQuOTI5OTE1LDE0OC44MDAzNjUgNDAwLjA3OTI4NiwxMzkuNTEwNjU0IDQyNi4yMSwxMzQuMjkgTDQzNS4yMSwxMzIuNjYgQzQ2Mi4xODc5NzYsMTI4LjIwMzI1NyA0ODkuNzA4MzU3LDEyOC4xMjg5NjkgNTE2LjcxLDEzMi40NCBDNTE3LjIxODA2MywxMzIuNTIyNTYxIDUxNy43Mzc2MjQsMTMyLjM5MDg5MSA1MTguMTQ1MDQ1LDEzMi4wNzYzMjQgQzUxOC41NTI0NjcsMTMxLjc2MTc1NyA1MTguODExMzE3LDEzMS4yOTI0MiA1MTguODYsMTMwLjc4IEw1MjEuNDksMTAyLjI0IEM1MjIuODgwMjQxLDg3LjEzNDkwODIgNTE0LjUzNTYxNiw3Mi44MTA5MDU4IDUwMC43MSw2Ni41NyBDNDk2LjA5NTM1NCw2NC41MDQxNDE4IDQ5MS4zMjM2MjUsNjIuODA4NzkwNSA0ODYuNDQsNjEuNSBDNDgzLjE3NjA1Myw1Ny4wMTc0NDE3IDQ3OS40NTI0ODcsNTIuODg4MzM5MyA0NzUuMzMsNDkuMTggQzQ2My42NCwzOC43MyA0NDMuNDQsMjcuMzcgNDEzLjYxLDMyLjYyIEw0MTMuNDEsMzIuNjIgQzM4NC4xMiwzNy45MyAzNjkuMDksNTYuNDMgMzYxLjYzLDcxIEMzNTkuNTI2MzA0LDc1LjE0NzcyMTMgMzU3Ljc2MDU3OSw3OS40NTgzNjQyIDM1Ni4zNSw4My44OSBDMzUxLjQxNDM4Nyw4Ny4yODczMSAzNDYuODI1NTQ5LDkxLjE2MjcwMDYgMzQyLjY1LDk1LjQ2IEMzMzIuNzI5Mjc1LDEwNS45MDEzMDEgMzMwLjI2ODEwMSwxMjEuMzc2MDggMzM2LjQ2LDEzNC4zOCBMMzQ5LjEsMTYxIFogTTM2OS44Myw3NS4xOCBDMzc2LjMzLDYyLjQyIDM4OS40Niw0Ni4yOCA0MTUuMDcsNDEuNzEgTDQxNS4yNSw0MS43MSBDNDQxLjQ0LDM3LjEgNDU5LjA2LDQ2Ljk4IDQ2OS4yNSw1Ni4wOCBDNDcwLjE1LDU2Ljg5IDQ3MS4wMiw1Ny43MyA0NzEuODcsNTguNTggQzQ1Ny43MSw1Ni41OCA0MzkuODcsNTYuNTEgNDE4LjA1LDYwLjQxIEMzOTcuNDcsNjQuMDkgMzgxLjU5LDY5LjgyIDM2OS40LDc2LjExIEMzNjkuNTQsNzUuODEgMzY5LjY3LDc1LjUyIDM2OS44Myw3NS4yMiBMMzY5LjgzLDc1LjE4IFogTTM0NS4xNSwxMDkuNjIgQzM0OC43MSwxMDAuMjEgMzYzLjE1LDgzLjEyIDQxOS45Myw3Mi45OSBDNDc5LjYsNjIuMzMgNTAwLjI5LDc0LjUxIDUwNy4wMiw4MS41OCBDNTA3Ljg2ODIxNCw4Mi40NTAzNDg0IDUwOC4yMzkyMyw4My42NzkzNTcgNTA4LjAxNDMwMSw4NC44NzM2Njg0IEM1MDcuNzg5MzczLDg2LjA2Nzk3OTggNTA2Ljk5NjcwNSw4Ny4wNzc4Mjc5IDUwNS44OSw4Ny41OCBMNTA1LjI5LDg3Ljg1IEM1MDMuMzEwMjYxLDg4Ljc4MDg0NiA1MDAuOTcwNTM5LDg4LjQ4MDU4MTcgNDk5LjI5LDg3LjA4IEM0OTMuNzEsODIuMzMgNDc1LjkyLDczLjA4IDQyNi4wNyw4MS4zMSBMNDE3LDgyLjkyIEMzNjguMSw5Mi4zNSAzNTYuNjcsMTA2LjM4IDM1NCwxMTIuMzEgQzM1My4xODc2NSwxMTQuMDcxOTI5IDM1MS41MTY5OTcsMTE1LjI4NDE5NCAzNDkuNTksMTE1LjUxIEMzNDguMDk5NTYsMTE1LjY1NjgyIDM0Ni42Mzk3NTIsMTE1LjAxOTQwMSAzNDUuNzM0MzIzLDExMy44MjY0MzcgQzM0NC44Mjg4OTQsMTEyLjYzMzQ3MyAzNDQuNjA3NjYyLDExMS4wNTYwMDcgMzQ1LjE1LDEwOS42NiBMMzQ1LjE1LDEwOS42MiBaIiBpZD0iU2hhcGUiIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo= + mediatype: image/svg+xml +--- +schema: olm.channel +package: rhobs-prometheus-operator +name: stable +entries: +### STABLE_CHANNEL_MARKER ### +--- diff --git a/rhobs/olm/catalog/icon.svg b/rhobs/olm/catalog/icon.svg new file mode 100644 index 000000000..fa510df0e --- /dev/null +++ b/rhobs/olm/catalog/icon.svg @@ -0,0 +1,7 @@ + + + ObservatoriumFinal_Blue_IconOnly + + + + diff --git a/rhobs/olm/catalog/index.Dockerfile b/rhobs/olm/catalog/index.Dockerfile new file mode 100644 index 000000000..3542ce377 --- /dev/null +++ b/rhobs/olm/catalog/index.Dockerfile @@ -0,0 +1,14 @@ +# The base image is expected to contain +# /bin/opm (with a serve subcommand) and /bin/grpc_health_probe +FROM quay.io/operator-framework/opm:latest + +# Configure the entrypoint and command +ENTRYPOINT ["/bin/opm"] +CMD ["serve", "/configs"] + +# Copy declarative config root into image at /configs +ADD config /configs + +# Set DC-specific label for the location of the DC root directory +# in the image +LABEL operators.operatorframework.io.index.configs.v1=/configs diff --git a/rhobs/olm/catalog/update-channels.sh b/rhobs/olm/catalog/update-channels.sh new file mode 100755 index 000000000..b8cebebf2 --- /dev/null +++ b/rhobs/olm/catalog/update-channels.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -e -u -o pipefail + +#usage $0 channel1[,channel2,...] bundle + +to_upper() { + echo "$@" | tr '[:lower:]' '[:upper:]' +} + +err() { + echo "ERROR: $*" +} + +update_channel() { + local index_file="$1" + shift + local channel="$1" + shift + local bundle="$1" + shift + + echo "updating index-file: $index_file | channel: $channel | bundle: $bundle" + local marker + marker="### $(to_upper "$channel")_CHANNEL_MARKER ###" + + if ! grep -q "$marker" "$index_file"; then + err "No marker '$marker' found in $index_file" + return 1 + fi + + # find the entry before that + local previous_entry + previous_entry=$(grep "$marker" -B2 "$index_file" | grep 'name:' | cut -f2 -d: | tr -d ' ') + echo " -> found previous entry: $previous_entry" + + # + ### handle first entry and first entry is when the previous entry + # is the same as the channel passed based on the yaml index file + # name: stable + # entries: + # ### STABLE_CHANNEL_MARKER ### + if [[ "$previous_entry" == "$channel" ]]; then + echo " -> adding first entry to $bundle to $channel channel" + sed -e \ + "s|^\($marker\)| - name: $bundle\n\1|" \ + -i "$index_file" + return 0 + fi + + echo " -> adding $bundle replaces $previous_entry to $channel channel" + sed -e \ + "s|^\($marker\)| - name: $bundle\n replaces: $previous_entry\n\1|" \ + -i "$index_file" + +} + +main() { + cd "$(git rev-parse --show-toplevel)" + local index_file="$1" + shift + local channels="$1" + shift + local bundle="$1" + shift + + echo "index-file: $index_file | channels: $channels | bundle: $bundle" + + # convert comma seperated list to an array + local -a channel_list + readarray -t -d, channel_list <<<"$channels," + # remove the last one to get rid of the trailing \n + channel_list=("${channel_list[@]::${#channel_list[@]}-1}") + + for ch in "${channel_list[@]}"; do + update_channel "$index_file" "$ch" "$bundle" + done + + return $? +} + +main "$@" diff --git a/rhobs/olm/manifests/admission-webhook/alertmanager-config-validating-webhook.yaml b/rhobs/olm/manifests/admission-webhook/alertmanager-config-validating-webhook.yaml new file mode 100644 index 000000000..b89bd3644 --- /dev/null +++ b/rhobs/olm/manifests/admission-webhook/alertmanager-config-validating-webhook.yaml @@ -0,0 +1,34 @@ +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/name: prometheus-operator-admission-webhook + name: alertmanagerconfigs.monitoring.rhobs +webhooks: +- admissionReviewVersions: + - v1 + clientConfig: + # NOTE: the caBundle get automatically injected by OLM + caBundle: Cg== + service: + # NOTE: when changing the service, ensure the same changes are applied + # to prometheus-rule-validating-webhook + name: rhobs-prometheus-operator-admission-webhook + namespace: openshift-operators + path: /admission-alertmanagerconfigs/validate + name: alertmanagerconfigs.monitoring.rhobs + failurePolicy: Ignore + rules: + - apiGroups: + - monitoring.rhobs + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - alertmanagerconfigs + scope: Namespaced + sideEffects: None + timeoutSeconds: 5 diff --git a/rhobs/olm/manifests/admission-webhook/cluster-role-binding.yaml b/rhobs/olm/manifests/admission-webhook/cluster-role-binding.yaml new file mode 100644 index 000000000..feb935d88 --- /dev/null +++ b/rhobs/olm/manifests/admission-webhook/cluster-role-binding.yaml @@ -0,0 +1,15 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/name: prometheus-operator-admission-webhook + name: prometheus-operator-admission-webhook +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: prometheus-operator-admission-webhook +subjects: +- kind: ServiceAccount + name: prometheus-operator-admission-webhook + namespace: default diff --git a/rhobs/olm/manifests/admission-webhook/cluster-role.yaml b/rhobs/olm/manifests/admission-webhook/cluster-role.yaml new file mode 100644 index 000000000..3bde66962 --- /dev/null +++ b/rhobs/olm/manifests/admission-webhook/cluster-role.yaml @@ -0,0 +1,17 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/name: prometheus-operator-admission-webhook + name: prometheus-operator-admission-webhook +rules: +- apiGroups: + - security.openshift.io + resourceNames: + - nonroot-v2 + - nonroot + resources: + - securitycontextconstraints + verbs: + - use diff --git a/rhobs/olm/manifests/admission-webhook/kustomization.yaml b/rhobs/olm/manifests/admission-webhook/kustomization.yaml new file mode 100644 index 000000000..92c2df780 --- /dev/null +++ b/rhobs/olm/manifests/admission-webhook/kustomization.yaml @@ -0,0 +1,65 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namePrefix: rhobs- + +resources: +- example/admission-webhook/deployment.yaml +- example/admission-webhook/service-account.yaml + +# NOTE: a service although automatically created by OLM for webhooks still +# requires admission-webhook/service as the port generated by OLM uses 443 +# but assumes targetPort to be 443 as opposed to "https" port of webhook - 8443 + +- example/admission-webhook/service.yaml +- example/admission-webhook/pod-disruption-budget.yaml + +# additional files required for webhook deployment that are absent in examples +- cluster-role.yaml +- cluster-role-binding.yaml +- alertmanager-config-validating-webhook.yaml +- prometheus-rule-validating-webhook.yaml + +patches: + - patch: |- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: prometheus-operator-admission-webhook + spec: + template: + spec: + containers: + - name: prometheus-operator-admission-webhook + image: + args: + - --web.enable-tls=true + - --web.cert-file=/tmp/k8s-webhook-server/serving-certs/tls.crt + - --web.key-file=/tmp/k8s-webhook-server/serving-certs/tls.key + + # rely on tls-certificates injected by OLM instead of mounting empty files + - patch: |- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: prometheus-operator-admission-webhook + spec: + template: + spec: + volumes: + - name: tls-certificates + $patch: delete + + - patch: |- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: prometheus-operator-admission-webhook + spec: + template: + spec: + containers: + - name: prometheus-operator-admission-webhook + volumeMounts: + - name: tls-certificates + $patch: delete diff --git a/rhobs/olm/manifests/admission-webhook/prometheus-rule-validating-webhook.yaml b/rhobs/olm/manifests/admission-webhook/prometheus-rule-validating-webhook.yaml new file mode 100644 index 000000000..fbb6a925f --- /dev/null +++ b/rhobs/olm/manifests/admission-webhook/prometheus-rule-validating-webhook.yaml @@ -0,0 +1,34 @@ +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + labels: + app.kubernetes.io/component: admission-webhook + app.kubernetes.io/name: rhobs-prometheus-operator-admission-webhook + name: prometheusrules.monitoring.rhobs +webhooks: +- admissionReviewVersions: + - v1 + clientConfig: + # NOTE: the caBundle get automatically injected by OLM + caBundle: Cg== + service: + # NOTE: when changing the service, ensure the same changes are applied + # to alertmanager-config-validating-webhook as well + name: rhobs-prometheus-operator-admission-webhook + namespace: operators + path: /admission-prometheusrules/validate + failurePolicy: Ignore + name: prometheusrules.monitoring.rhobs + rules: + - apiGroups: + - monitoring.rhobs + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - prometheusrules + scope: Namespaced + sideEffects: None + timeoutSeconds: 5 diff --git a/rhobs/olm/manifests/crds/kustomization.yaml b/rhobs/olm/manifests/crds/kustomization.yaml new file mode 100644 index 000000000..8b27994db --- /dev/null +++ b/rhobs/olm/manifests/crds/kustomization.yaml @@ -0,0 +1,32 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + +# CRDs + +# HACK: This hack to use stripped-down-crds works around the following operator-sdk +# limitation when running a catalog (FBC) image. +# +# ❯ ./tmp/bin/operator-sdk run bundle --install-mode AllNamespaces --namespace operators --skip-tls + +# INFO[0016] Creating a File-Based Catalog of the bundle +# INFO[0020] Generated a valid File-Based Catalog +# FATA[0020] Failed to run bundle +# : create catalog +# : error creating registry pod: error building registry pod definition +# : configMap error: error updating ConfigMap +# : error creating ConfigMap +# : ConfigMap "operator-sdk-run-bundle-config" is invalid +# : []: Too long: must have at most 1048576 bytes + +- example/stripped-down-crds/all.yaml + +# NOTE: enable this when the bug above is solved +# - example/prometheus-operator-crd/monitoring.rhobs_alertmanagers.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_podmonitors.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_probes.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_prometheuses.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_prometheusrules.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_servicemonitors.yaml +# - example/prometheus-operator-crd/monitoring.rhobs_thanosrulers.yaml diff --git a/rhobs/olm/manifests/csv/rhobs-prometheus-operator.clusterserviceversion.yaml b/rhobs/olm/manifests/csv/rhobs-prometheus-operator.clusterserviceversion.yaml new file mode 100644 index 000000000..099f80e0d --- /dev/null +++ b/rhobs/olm/manifests/csv/rhobs-prometheus-operator.clusterserviceversion.yaml @@ -0,0 +1,53 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: '[]' + capabilities: Basic Install + name: rhobs-prometheus-operator.v0.0.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + description: |- + RHOBS Prometheus Operator - A fork of Prometheus Operator to run monitoring + Stack on Openshift. + + See detailed information about this fork in the project's README + https://github.com/rhobs/obo-prometheus-operator#readme + + displayName: RHOBS Prometheus Operator + icon: + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODI3cHgiIGhlaWdodD0iNjg2cHgiIHZpZXdCb3g9IjAgMCA4MjcgNjg2IiBjb2xvcj0iIzJCMzg4RiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5PYnNlcnZhdG9yaXVtRmluYWxfQmx1ZV9JY29uT25seTwvdGl0bGU+CiAgICA8ZyBpZD0iT2JzZXJ2YXRvcml1bUZpbmFsX0JsdWVfSWNvbk9ubHkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik03MTYuMTcsNTczLjg3IEw3MTYuMTcsNDk0LjQ5IEw3MTYuMDksMzg0LjU4IEM3MTYuMTM4NjYsMzY4Ljc4MDIzOSA3MTQuNjA3NzE1LDM1My4wMTUxODcgNzExLjUyLDMzNy41MiBMNzExLjUyLDMzNy40NiBDNzExLjUyLDMzNy4zIDcxMS40NSwzMzcuMTQgNzExLjQyLDMzNi45OCBDNzA5Ljg3MzMzMywzMjkuMjkzMzMzIDcwNy45NDY2NjcsMzIxLjY4IDcwNS42NCwzMTQuMTQgQzcwNS41OTc4OTEsMzE0LjAwNzMxIDcwNS41NDA4NTksMzEzLjg3OTgyOCA3MDUuNDcsMzEzLjc2IEM3MDIuNzM2MjQ4LDMwNC45ODE3IDY5OS41MDA5MjgsMjk2LjM2NzUzNSA2OTUuNzgsMjg3Ljk2IEw2OTIuODcsMjg3LjEgQzY3OS42OSwyOTUuNzcgNjYwLjE3LDMwOC40NiA2NTQuODcsMzExLjg3IEM2NTQuMTAzNDczLDMxMi4zOTI3MjcgNjUzLjc5NzA4OCwzMTMuMzczOTg4IDY1NC4xMywzMTQuMjQgQzY2Mi44Nzg4NjYsMzM2LjM4NDYzOCA2NjcuNDEwMDU3LDM1OS45Njk4OTIgNjY3LjQ5LDM4My43OCBDNjY3Ljk1LDQ4OC43OCA1ODIuNzMsNTc1LjIgNDc3LjcxLDU3Ni4xMiBDNDA2LjU1MzMyLDU3Ni43ODEyNjkgMzQwLjkwMTM1Nyw1MzcuOTIwMDUyIDMwNy4yNSw0NzUuMjIgQzMwNi44MTQ0NTUsNDc0LjM5MjE0OCAzMDUuODYzMjYyLDQ3My45NzY3NzkgMzA0Ljk2LDQ3NC4yMiBMMjM3LjczLDQ5My43MiBDMjM2Ljg3NzA2NCw0OTMuOTczNTg0IDIzNi4yOTQyNDYsNDk0Ljc2MDE4NSAyMzYuMjk5OTU4LDQ5NS42NSBDMjM2LjQ0LDUzNy4yOCAyMzYuNTgsNTczLjg0IDIzNi41OCw1NzMuODQgQzIzNi41OCw2NDEuOTEgMzMzLjMsNjc5LjQgNDM5Ljg2LDY4Ni4zMyBDNDQwLjQxNDI0NCw2ODYuMzY0OTExIDQ0MC45NTk2ODksNjg2LjE3NTQ3OSA0NDEuMzY1NjE1LDY4NS43OTYxMDggQzQ0MS43NzE1NDIsNjg1LjQxNjczOCA0NDIuMDAxMzYzLDY4NC44ODU2MDUgNDQyLDY4NC4zMyBMNDQyLDYyMS43IEM0NDEuOTk5MTY3LDYyMS4xNDk5NDYgNDQyLjIyNDkxMyw2MjAuNjIzODMxIDQ0Mi42MjQxMjcsNjIwLjI0NTQyOSBDNDQzLjAyMzM0MSw2MTkuODY3MDI3IDQ0My41NjA3NzgsNjE5LjY2OTc0NiA0NDQuMTEsNjE5LjcgQzQ2NS41ODkwNzIsNjIwLjkzMDAxMyA0ODcuMTIwOTI4LDYyMC45MzAwMTMgNTA4LjYsNjE5LjcgQzUwOS4xNDkyMjIsNjE5LjY2OTc0NiA1MDkuNjg2NjU5LDYxOS44NjcwMjcgNTEwLjA4NTg3Myw2MjAuMjQ1NDI5IEM1MTAuNDg1MDg3LDYyMC42MjM4MzEgNTEwLjcxMDgzMyw2MjEuMTQ5OTQ2IDUxMC43MSw2MjEuNyBMNTEwLjcxLDY4NC4zNiBDNTEwLjcwODYzNyw2ODQuOTE1NjA1IDUxMC45Mzg0NTgsNjg1LjQ0NjczOCA1MTEuMzQ0Mzg1LDY4NS44MjYxMDggQzUxMS43NTAzMTEsNjg2LjIwNTQ3OSA1MTIuMjk1NzU2LDY4Ni4zOTg4OTQgNTEyLjg1LDY4Ni4zNiBDNjE5LjQ1LDY3OS40MyA3MTYuMTcsNjQxLjk0IDcxNi4xNyw1NzMuODcgWiBNMzAyLjMzMDA0OSw2MjkuNDggQzMwMi4zMzQ4NjYsNjMwLjE3Njc0NCAzMDEuOTc2NzcsNjMwLjgyNTgwMiAzMDEuMzg0Nzc0LDYzMS4xOTMyNDggQzMwMC43OTI3NzksNjMxLjU2MDY5NCAzMDAuMDUyMjE5LDYzMS41OTM1NTkgMjk5LjQzLDYzMS4yOCBDMjc3LjgxLDYyMC40MSAyNTIuNjUsNjAwLjggMjUyLjY1LDU3OS40NSBMMjUyLjY1LDU1NC43MSBDMjUyLjY1NzUxOCw1NTMuODczMDk5IDI1My4xODUzNCw1NTMuMTI5MzgyIDI1My45NzI4NTgsNTUyLjg0NjA1NCBDMjU0Ljc2MDM3Niw1NTIuNTYyNzI2IDI1NS42NDEwMjksNTUyLjc5OTcxMSAyNTYuMTgsNTUzLjQ0IEMyNjcuMTMsNTY2LjggMjgxLjc2LDU3OC4xNyAzMDEuMTgsNTg3LjU0IEMzMDEuODc0NTY4LDU4Ny44NzA4MDUgMzAyLjMxNzgyMiw1ODguNTcwNjgxIDMwMi4zMiw1ODkuMzQgTDMwMi4zMzAwNDksNjI5LjQ4IFogTTM5NC4wNyw2NTkuMDYgQzM3NS41ODE2NDEsNjU2LjI0Nzg3MyAzNTcuMzEwOTg4LDY1Mi4xNTQ2ODUgMzM5LjM5LDY0Ni44MSBDMzM4LjU0ODU1Miw2NDYuNTUwMjIxIDMzNy45NzYwMzcsNjQ1Ljc3MDYyNyAzMzcuOTc5OTgsNjQ0Ljg5IEwzMzcuOTc5OTgsNjA0LjQ2IEMzMzcuOTgyMjIyLDYwMy44Mjk4OTMgMzM4LjI4MTI1OCw2MDMuMjM3Njc5IDMzOC43ODY5OTUsNjAyLjg2MTgyIEMzMzkuMjkyNzMxLDYwMi40ODU5NjEgMzM5Ljk0NjAyMyw2MDIuMzcwNDE1IDM0MC41NSw2MDIuNTUgQzM1OC4zMDA2MTksNjA3Ljc4NDkwNyAzNzYuMzg5ODYxLDYxMS43OTQzNDMgMzk0LjY5LDYxNC41NSBDMzk1LjY3NjA3Niw2MTQuNjk5NTM5IDM5Ni40MDEyNzQsNjE1LjU1MjcxMyAzOTYuMzkwMTMsNjE2LjU1IEwzOTYuMzkwMTMsNjU3LjExIEMzOTYuMzgyOTUzLDY1Ny42OTIxMDEgMzk2LjEyMjYzMiw2NTguMjQyMjQ0IDM5NS42NzY5OTUsNjU4LjYxNjgwOSBDMzk1LjIzMTM1OCw2NTguOTkxMzc1IDM5NC42NDQ2MzcsNjU5LjE1MzE4NiAzOTQuMDcsNjU5LjA2IEwzOTQuMDcsNjU5LjA2IFogTTY1MS42LDU4Ny41NCBDNjcxLjAzLDU3OC4xNyA2ODUuNjYsNTY2LjggNjk2LjYsNTUzLjQ0IEM2OTcuMTM4OTcxLDU1Mi43OTk3MTEgNjk4LjAxOTYyNCw1NTIuNTYyNzI2IDY5OC44MDcxNDIsNTUyLjg0NjA1NCBDNjk5LjU5NDY2LDU1My4xMjkzODIgNzAwLjEyMjQ4Miw1NTMuODczMDk5IDcwMC4xMyw1NTQuNzEgTDcwMC4xMyw1NzkuNDUgQzcwMC4xMyw2MDAuOCA2NzQuOTcsNjIwLjQ1IDY1My4zNSw2MzEuMjggQzY1Mi43Mjc3ODEsNjMxLjU5MzU1OSA2NTEuOTg3MjIxLDYzMS41NjA2OTQgNjUxLjM5NTIyNiw2MzEuMTkzMjQ4IEM2NTAuODAzMjMsNjMwLjgyNTgwMiA2NTAuNDQ1MTM0LDYzMC4xNzY3NDQgNjUwLjQ0OTk1MSw2MjkuNDggTDY1MC40NDk5NTEsNTg5LjM0IEM2NTAuNDU0MDEyLDU4OC41NjgzOTcgNjUwLjkwMTUzNiw1ODcuODY3OTI1IDY1MS42LDU4Ny41NCBMNjUxLjYsNTg3LjU0IFogTTU1OC4xLDYxNC41NCBDNTc2LjQwMDEzOSw2MTEuNzg0MzQzIDU5NC40ODkzODEsNjA3Ljc3NDkwNyA2MTIuMjQsNjAyLjU0IEM2MTIuODQzOTc3LDYwMi4zNjA0MTUgNjEzLjQ5NzI2OSw2MDIuNDc1OTYxIDYxNC4wMDMwMDUsNjAyLjg1MTgyIEM2MTQuNTA4NzQyLDYwMy4yMjc2NzkgNjE0LjgwNzc3OCw2MDMuODE5ODkzIDYxNC44MTAwMiw2MDQuNDUgTDYxNC44MTAwMiw2NDQuODggQzYxNC44MTM5NjMsNjQ1Ljc2MDYyNyA2MTQuMjQxNDQ4LDY0Ni41NDAyMjEgNjEzLjQsNjQ2LjggQzU5NS40NzkwMTIsNjUyLjE0NDY4NSA1NzcuMjA4MzU5LDY1Ni4yMzc4NzMgNTU4LjcyLDY1OS4wNSBDNTU4LjEzNjczNiw2NTkuMTQ0NTkxIDU1Ny41NDE0OTYsNjU4Ljk3NjQyNSA1NTcuMDkzOTU0LDY1OC41OTA2MTMgQzU1Ni42NDY0MTMsNjU4LjIwNDgwMSA1NTYuMzkyMzgsNjU3LjY0MDgzNSA1NTYuMzk5ODMzLDY1Ny4wNSBMNTU2LjM5OTgzMyw2MTYuNTEgQzU1Ni40MDM2MzUsNjE1LjUyNDA3NyA1NTcuMTI1MjI0LDYxNC42ODc4ODMgNTU4LjEsNjE0LjU0IFogTTQ3Ni40LDQ0Ny45IEM1MTEuMzcwNjcsNDQ3LjkgNTM5LjcyLDQxOS41NTA2NyA1MzkuNzIsMzg0LjU4IEM1MzkuNzIsMzQ5LjYwOTMzIDUxMS4zNzA2NywzMjEuMjYgNDc2LjQsMzIxLjI2IEM0NDEuNDI5MzMsMzIxLjI2IDQxMy4wOCwzNDkuNjA5MzMgNDEzLjA4LDM4NC41OCBDNDEzLjA4LDQxOS41NTA2NyA0NDEuNDI5MzMsNDQ3LjkgNDc2LjQsNDQ3LjkgTDQ3Ni40LDQ0Ny45IFogTTQ3NS44NSwzMjcuNjMgQzQ4Ny40OSwzMjcuNjMgNDk2LjkzLDMzNC41MyA0OTYuOTMsMzQzLjAzIEM0OTYuOTMsMzUxLjUzIDQ4Ny40OSwzNTguNDMgNDc1Ljg1LDM1OC40MyBDNDY0LjIxLDM1OC40MyA0NTQuNzgsMzUxLjU0IDQ1NC43OCwzNDMuMDMgQzQ1NC43OCwzMzQuNTIgNDY0LjIxLDMyNy42MyA0NzUuODUsMzI3LjYzIFogTTU0LjQzLDQ3NS42MyBDNTcuNjg0NDYzNSw0ODIuNzA3NDQ5IDYxLjYxMjU3NDgsNDg5LjQ1NTIyOCA2Ni4xNiw0OTUuNzggQzc3LjMwMjE4NDMsNTEwLjgxMDE0MSA5Ni40OTYzMTU5LDUxNy41MDY4NzUgMTE0LjU3LDUxMi42NyBDMTE3LjM4LDUxMi4wMyAyNDkuMzcsNDczLjczIDI5Ny42Myw0NTkuNzMgQzI5OC4xNzI3NTYsNDU5LjU2ODk2MiAyOTguNjIxODMzLDQ1OS4xODU0NCAyOTguODY1ODI4LDQ1OC42NzQ1NzUgQzI5OS4xMDk4MjQsNDU4LjE2MzcxIDI5OS4xMjU4NzUsNDU3LjU3MzM2OSAyOTguOTEsNDU3LjA1IEMyODAuMzcyNTE1LDQxMS40NjM2MjMgMjgwLjA0Njc2MywzNjAuNDk5NjE4IDI5OCwzMTQuNjggQzI5OC4yMTUyNTYsMzE0LjE1MzkzNCAyOTguMTk2NTA1LDMxMy41NjExMjYgMjk3Ljk0ODQzMywzMTMuMDQ5NzE1IEMyOTcuNzAwMzYsMzEyLjUzODMwNSAyOTcuMjQ2NDAzLDMxMi4xNTY2MDUgMjk2LjcsMzEyIEMyNTAuNDcsMjk5Ljg5IDExOC4xOSwyNjUuMjQgMTE1LjMzLDI2NC42IEM5Ny41OTQwNzc5LDI1OS44NzMyMjQgNzguNzM3MzE1NywyNjYuMDI0Mjk3IDY3LjIsMjgwLjMgQzY2Ljc5NzQ0NDMsMjgwLjc5NTUzMSA2Ni43NTI2NjA4LDI4MS40OTE1NyA2Ny4wODgzOTQ4LDI4Mi4wMzQ2MDIgQzY3LjQyNDEyODgsMjgyLjU3NzYzNSA2OC4wNjY4MDAxLDI4Mi44NDg2NSA2OC42OSwyODIuNzEgQzc0Ljg1LDI4MS4yNyA4Ni42NCwyNzguNzEgOTIuOTgsMjc4LjcxIEMxMTcuMjMsMjc4LjcxIDEzNy44MSwyOTIuOTUgMTUwLjk4LDMxOC43MSBDMTYwLjc1LDMzNy44NCAxNjYuMTIsMzYyLjcxIDE2Ni4xLDM4OC44OSBDMTY2LjA4LDQxNS4wNyAxNjAuNjgsNDM5Ljg5IDE1MC45LDQ1OC45OSBDMTQyLjQsNDc1LjYgMTMwLjgzLDQ4Ny40MSAxMTcuMiw0OTMuNzEgQzExMC4zMiw0OTYuODkgMTA1LjIsNDg2LjY2IDExMS45Miw0ODMuMTIgTDExMi41Niw0ODIuOCBDMTIzLjcsNDc3LjUxIDEzMy4yNiw0NjcuNiAxNDAuNDIsNDUzLjYyIEMxNDkuMzYsNDM2LjE1IDE1NC4zLDQxMy4xNiAxNTQuMzIsMzg4Ljg4IEMxNTQuMzQsMzY0LjYgMTQ5LjQzLDM0MS41NiAxNDAuNDksMzI0LjA3IEMxMjkuNDIsMzAyLjQxIDExMi41NywyOTAuNDggOTMuMDMsMjkwLjQ2IEw5My4wMywyOTAuNDYgQzgzLjY0LDI5MC40NiA2OS43OCwyOTMuMTcgNTUuNDYsMjk5Ljk4IEw1NS4yOCwzMDAuMzcgQzQ4LjQ1MTY0NDcsMzAzLjY2MjU2OCA0Mi4wMDA1ODE0LDMwNy42ODYxMDEgMzYuMDQsMzEyLjM3IEMxOS43NCwzMjUuMTggMC4zLDM0OC44NiAwLjI3LDM4OC45IEMwLjI3LDQyOC40NSAyMC45MSw0NTIuMzcgMzguMjcsNDY1LjQ3IEM0My4zNzQ3MTYsNDY5LjMxMTk5MSA0OC43OTM4NTczLDQ3Mi43MTczNTIgNTQuNDcsNDc1LjY1IEw1NC40Myw0NzUuNjMgWiBNMTcuNTYsMzUwLjg0IEMxNy41NiwzNTAuODQgMjAuNDIsMzQwLjg0IDI3LjY5LDM0MC44NCBDMzUuMjMsMzQwLjg0IDQxLjM0LDM0NS4yOCA0MS4zNTAwMTIzLDM1MC43OSBDNDEuMzYsMzU2LjMgMzUuMjYsMzYwLjc5IDI3LjczLDM2MC43OSBDMjAuMiwzNjAuNzkgMTUuNzUsMzU3LjYzIDE3LjU2LDM1MC44NCBaIE0yNy4xNCw0MzguMDggQzI2LjcyMzI2NzQsNDM3LjQzNzQ2OSAyNi43MTAwNDExLDQzNi42MTMzODEgMjcuMTA1OTM5NSw0MzUuOTU3ODA4IEMyNy41MDE4MzgsNDM1LjMwMjIzNCAyOC4yMzczMzc0LDQzNC45MzAyOTkgMjksNDM1IEMzMC40ODA5NDI2LDQzNS4yNTE2ODggMzEuOTc4MjIwOCw0MzUuMzk1NCAzMy40OCw0MzUuNDMgQzU3LjEzLDQzNS40MyA3Ni4yNiw0MTMuMTQgNzYuMjIsMzg1LjczIEM3Ni4xOCwzNTguMzIgNTYuOTcsMzM2LjE0IDMzLjMyLDMzNi4xOCBMMzIuNjEsMzM2LjE4IEMzMS44NTI0NDI0LDMzNi4xNzUyOTUgMzEuMTYyNTY3MiwzMzUuNzQyOTY2IDMwLjgyODAxMjEsMzM1LjA2MzI2OCBDMzAuNDkzNDU3LDMzNC4zODM1NzEgMzAuNTcxNjU0MiwzMzMuNTczMTg3IDMxLjAzLDMzMi45NyBDMzQuNjU0MTYzLDMyOC43MDg4MTUgMzguNjk0MTQzNCwzMjQuODE5NTggNDMuMDksMzIxLjM2IEM1OS45MiwzMDguMTQgODAuMjYsMzAyLjI3IDkzLjAxLDMwMi4yNCBDMTI1LjU2LDMwMi4yNCAxNDIuNTYsMzQ1Ljg0IDE0Mi41MzAwNCwzODguODcgQzE0Mi41LDQzMS45IDEyNS40Niw0NzUuMzcgOTIuOTYsNDc1LjQzIEw5Mi44Nyw0NzUuNDMgQzg0LjIzLDQ3NS40MyA2My42Miw0NzAuMjEgNDUuMTQsNDU2LjI2IEMzOC4yODI4NDU3LDQ1MS4xMTMzMDEgMzIuMjE4MjE1MSw0NDQuOTg4MDI1IDI3LjE0LDQzOC4wOCBaIE02NDYuODcsMjk4IEM2ODcuMTIsMjcxLjMzIDgwNS4xMywxOTMuMTMgODA3LjQ3LDE5MS4zNiBDODIyLjg1MjM4NSwxODAuNzA5Njc3IDgzMC4xNTc3NzMsMTYxLjczNjI5MSA4MjUuODksMTQzLjUyIEM4MjQuMDA1NzcyLDEzNS45NTM1NDQgODIxLjM5NzA1OCwxMjguNTg2MTg2IDgxOC4xLDEyMS41MiBMODE4LjEsMTIxLjUyIEM4MTkuNTQwMzM1LDExNS4yOTUyMjcgODIwLjQ0Njk1NiwxMDguOTU4OTE1IDgyMC44MSwxMDIuNTggQzgyMiw4MC45MyA4MTcuMTYsNDkuNjkgNzg3LDI0LjE0IEM3NTYuNDEsLTEuNzMgNzI1Ljc3LC0yLjIxIDcwNS40NiwxLjk0IEM2OTguMDQzMjIxLDMuNDY1NzYwMzcgNjkwLjgxNDE0NSw1Ljc5Mjc0NTAxIDY4My45LDguODggTDY4My40OCw4Ljc4IEM2NjksMTUuMjkgNjU4LDI0LjEyIDY1MS45MywzMS4yOCBMNjUxLjkzLDMxLjI4IEM2MzkuMyw0Ni4yIDYzNy41MSw2Ni43OCA2NDYuODcsODkuMjIgQzY1NC40NCwxMDcuMzUgNjY4LjgyLDEyNS45OCA2ODcuMzcsMTQxLjY4IEM3MDUuOTIsMTU3LjM4IDcyNi42MywxNjguNDYgNzQ1Ljc1LDE3Mi45NCBDNzYxLjAzLDE3Ni41MSA3NzQuNzUsMTc1LjYzIDc4Ni4wMSwxNzAuNTUgQzc4Ni4yMiwxNzAuNDYgNzg2LjQ0LDE3MC4zNiA3ODYuNjgsMTcwLjI3IEM3OTMuNjgsMTY3LjQ1IDc5OC4yMSwxNzcuOTYgNzkxLjM0LDE4MS4xNCBDNzc3LjczLDE4Ny40NyA3NjEuMjMsMTg4LjY2IDc0My4wNiwxODQuNDEgQzcyMi4xNywxNzkuNTIgNjk5LjY5LDE2Ny41NCA2NzkuNzYsMTUwLjY3IEM2NTkuODMsMTMzLjggNjQ0LjI1LDExMy42IDYzNiw5My43OCBDNjI0Ljg1LDY3LjA1IDYyNy4zMSw0Mi4xNiA2NDMsMjMuNjQgQzY0Ny4xMSwxOC44MSA2NTYuNjgsMTEuNDcgNjYxLjc2LDcuNzEgQzY2Mi4yNzEwOCw3LjMyNzE0NzQ5IDY2Mi40ODM3NDEsNi42NjI2OTc5IDY2Mi4yODk5MzcsNi4wNTQyNDIzIEM2NjIuMDk2MTMzLDUuNDQ1Nzg2NyA2NjEuNTM4MzU2LDUuMDI2NzM2MDMgNjYwLjksNS4wMSBDNjQyLjU0ODIzNCw0LjU4MzAyMDY1IDYyNS42NjI3NjksMTQuOTkyNDU5MyA2MTcuOCwzMS41OCBDNjE2LjQyLDM0LjIzIDU1NS40MSwxNjEuNTIgNTM1LjcxLDIwMi41OCBDNTgzLjkxODMyLDIxOC40NDUwMDQgNjIzLjg4NDI0NCwyNTIuNzUxODQ1IDY0Ni44NywyOTggWiBNNzMyLjU4LDE0IEM3MzcuMjgsOC40NSA3NDYuNzUsMTIuNzMgNzQ2Ljc1LDEyLjczIEM3NTMuMSwxNS43MyA3NTIuNjUsMjEuMTggNzQ3Ljc1LDI2LjkyIEM3NDIuODUsMzIuNjYgNzM1LjUxLDM0LjQxIDczMS4zMiwzMC44NSBDNzI3LjEzLDI3LjI5IDcyNy43MiwxOS43OCA3MzIuNTgsMTQgWiBNNzkzLjEsMTUwLjggTDc5My4wNCwxNTAuODcgQzc3MiwxNzUuNjIgNzI3Ljc4LDE2MC40OCA2OTUsMTMyLjcxIEM2NjIuMjIsMTA0Ljk0IDYzOS45MSw2My43MSA2NjAuOTQsMzguOTEgQzY2OS4yLDI5LjIxIDY4Ni44MywxNy40OSA3MDcuOCwxMy4yIEM3MTMuMjc5NjQzLDEyLjA4MjEwMTIgNzE4Ljg1NzQ5MSwxMS41MTU5NDEzIDcyNC40NSwxMS41MSBDNzI1LjIwODQ5NCwxMS41NDYwMjA0IDcyNS44ODExNjYsMTIuMDA4NDc1MSA3MjYuMTg2NDE2LDEyLjcwMzc2ODQgQzcyNi40OTE2NjcsMTMuMzk5MDYxOCA3MjYuMzc2ODM4LDE0LjIwNzI0ODMgNzI1Ljg5LDE0Ljc5IEM3MjUuNzEsMTQuOTcgNzI1LjU1LDE1LjE1IDcyNS40MSwxNS4zMiBDNzEwLjA5LDMzLjMyIDcxNC42LDYyLjMyIDczNS40OCw4MC4wOSBDNzU2LjM2LDk3Ljg2IDc4NS43LDk3LjY0IDgwMS4wMiw3OS42MiBDODAxLjk2ODY0NSw3OC40NTU0MTAzIDgwMi44MjQ1OTcsNzcuMjE4MjkyMiA4MDMuNTgsNzUuOTIgQzgwNC4wMTUyODgsNzUuMjgxOTk4OSA4MDQuNzc5MDI3LDc0Ljk1MTY1MjYgODA1LjU0MjA0NCw3NS4wNzEzNDE1IEM4MDYuMzA1MDYyLDc1LjE5MTAzMDUgODA2LjkzMDk3LDc1LjczOTM2MDkgODA3LjE1LDc2LjQ4IEM4MDkuMTI0NzA5LDg0LjgzMzY5NDMgODA5Ljg2MjU3Myw5My40MzIwMDEyIDgwOS4zNCwxMDIgQzgwOCwxMjUuMTEgNzk4LjY4LDE0NC4yIDc5My4xLDE1MC44IFogTTEwMi4yMSwxMzQuNDggQzk1LjY0NDY2MTEsMTUwLjQ3MzY4IDEwMS43MTQ1NjYsMTY4Ljg2NTkxNyAxMTYuNTEsMTc3LjgxIEwyNTEuNTEsMjYwLjAyIEMyNTEuOTQwNTQyLDI2MC4yNzkzMjEgMjUyLjQ1NzcwNSwyNjAuMzUzMzY1IDI1Mi45NDM3MTQsMjYwLjIyNTI2OSBDMjUzLjQyOTcyNCwyNjAuMDk3MTc0IDI1My44NDMyMDcsMjU5Ljc3Nzg0NCAyNTQuMDksMjU5LjM0IEMyNjkuMTM3ODgzLDIzMi42NjM2ODUgMjg4Ljg0MjM2MywyMDguODk4NDE2IDMxMi4yNywxODkuMTcgQzMxMy4wNDEyODYsMTg4LjUzMjEyOCAzMTMuMTYxMjQ0LDE4Ny4zOTQ3NDEgMzEyLjU0LDE4Ni42MSBMMjE4LjQsNjUuODcgQzIxNS4wNDMwMTcsNjEuNjU2NjkxNCAyMDkuMjg5NjU4LDYwLjE5Njg4MzkgMjA0LjMzLDYyLjMgQzIwMy4xNTI2NjUsNjIuODA2MDk5OCAyMDEuODE3NTc4LDYyLjc5ODEzMTggMjAwLjY0NjM2Nyw2Mi4yNzgwMTU2IEMxOTkuNDc1MTU3LDYxLjc1Nzg5OTQgMTk4LjU3NDAwNCw2MC43NzI3ODg0IDE5OC4xNiw1OS41NiBDMTk3LjQyNzMxLDU3LjE3NDg5NTcgMTk4LjY2OTA3OCw1NC42MzAxNDU5IDIwMSw1My43NCBDMjA5LjczNjE0NCw1MC4xNDM3NzE1IDIxOS43OTc3ODksNTIuNzcxMzg2NyAyMjUuNjYsNjAuMTggTDMxOS43NiwxODAuODIgQzMyMC4wNTY4OCwxODEuMjA3OTkgMzIwLjQ5NjU3MywxODEuNDYxMTY0IDMyMC45ODExNjcsMTgxLjUyMzE0NyBDMzIxLjQ2NTc2MiwxODEuNTg1MTMgMzIxLjk1NTAyMiwxODEuNDUwNzc1IDMyMi4zNCwxODEuMTUgQzMyMy43MywxODAuMTUgMzI1LjEyLDE3OS4wNyAzMjYuNTMsMTc4LjA1IEMzMjYuOTM1Nzk4LDE3Ny43NTY1NDIgMzI3LjIwNTI5LDE3Ny4zMTExMDcgMzI3LjI3NjkwNCwxNzYuODE1NDY1IEMzMjcuMzQ4NTE4LDE3Ni4zMTk4MjMgMzI3LjIxNjEzNCwxNzUuODE2MzIyIDMyNi45MSwxNzUuNDIgTDIzNS43MSw1Ni40MiBDMjI2LjE2NDMzNiw0My45OTQ2NjgzIDIwOS42NzgxMDIsMzkuMTcwNTE0IDE5NC45NCw0NC40OSBDMTc0LjE4LDI3LjQ0IDE0MC43NCwyOS45OCAxMTcuMTEsNTEuNDkgQzEwNC44Miw2Mi42OCA5Ni45NSw3Ny4zMiA5NC45Niw5Mi42OSBDOTMuMTUsMTA2LjY5IDk2LjQsMTE5LjggMTA0LjEyLDEzMC4xMiBDMTAzLjQyLDEzMS42IDEwMi43OCwxMzMuMDggMTAyLjIxLDEzNC40OCBaIE0xMDQuMDUsOTMuODMgQzEwNS43Niw4MC42MSAxMTIuNTksNjcuOTggMTIzLjI3LDU4LjI1IEMxNDIuMDQsNDEuMTcgMTY3Ljc2LDM3Ljc5IDE4NS4xOCw0OC43NCBDMTY4Ljg2MDMwMiw1Ni43MzE3MjM1IDE1My43ODY1OSw2Ny4wNDkyMTYzIDE0MC40Myw3OS4zNyBDMTI3LjYxMzkzNCw5MS4xNjc4MTI2IDExNi45MDY3MDMsMTA1LjA2NzU5OCAxMDguNzcsMTIwLjQ3IEMxMDQuMzU2OTA1LDExMi4zMzQxOCAxMDIuNzAwNzU4LDEwMi45ODY3NzQgMTA0LjA1LDkzLjgzIEwxMDQuMDUsOTMuODMgWiBNNDE0LjcsNTI5LjQ5IEM0NTQuMDUzNzk4LDU0NS43Mjk2OTQgNDk4LjIzNjIwMiw1NDUuNzI5Njk0IDUzNy41OSw1MjkuNDkgQzU5NS42NDA5NzksNTA0LjQyMDk1MyA2MzMuMDQ2MDg3LDQ0Ny4wMzczMDcgNjMyLjU1MjY5MiwzODMuODA2NTQgQzYzMi4wNTkyOTcsMzIwLjU3NTc3NCA1OTMuNzYzMjU5LDI2My43ODI4MyA1MzUuMzI4MTQxLDIzOS42MjI3MzQgQzQ3Ni44OTMwMjMsMjE1LjQ2MjYzOCA0MDkuNjcyMDMzLDIyOC42MjkzOTMgMzY0LjY3LDI3My4wNSBDMzUwLjQyMTg3MSwyODcuMzg0NjE3IDMzOS4xMTkxMzcsMzA0LjM3MDk5MiAzMzEuNCwzMjMuMDUgQzMxNS4xNjAyODksMzYyLjQ3NjU0MSAzMTUuMTYwMjg5LDQwNi43MjM0NTkgMzMxLjQsNDQ2LjE1IEMzNDYuODcyNjI2LDQ4My45NjYwNTEgMzc2Ljg4NTgwNyw1MTMuOTgyODM1IDQxNC43LDUyOS40NiBMNDE0LjcsNTI5LjQ5IFogTTM1My4xNSwzODQuNjMgQzM1My4wMjY4NDYsMzY3LjU1ODI4NiAzNTYuMjc5MTY5LDM1MC42MzA1NzUgMzYyLjcyLDMzNC44MiBDMzY4LjY4Nzc0MywzMTkuOTQzMTYgMzc3LjQ3NTY5NiwzMDYuMzYwNTQ1IDM4OC42LDI5NC44MiBDNDExLjcwMzQxLDI3MS40Njk3NzkgNDQzLjE4Njg1OSwyNTguMzMwODEzIDQ3Ni4wMzUsMjU4LjMzMDgxMyBDNTA4Ljg4MzE0MSwyNTguMzMwODEzIDU0MC4zNjY1OSwyNzEuNDY5Nzc5IDU2My40NywyOTQuODIgQzU3NC41ODc1ODksMzA2LjM2NTg3MSA1ODMuMzc0NjQ2LDMxOS45NDcxMDMgNTg5LjM1LDMzNC44MiBDNTk1Ljc4NjAyMywzNTAuNjMyMDAxIDU5OS4wMzgxNiwzNjcuNTU4NzQzIDU5OC45MiwzODQuNjMgQzU5OS4xNDI2ODgsNDE3Ljk2MTYyNyA1ODYuNDM1ODM2LDQ1MC4wODE4MjYgNTYzLjQ3LDQ3NC4yNCBDNTUyLjQxNTAyNyw0ODUuNjc1NTA1IDUzOS4xNzY4MSw0OTQuNzc1MjkyIDUyNC41NCw1MDEgQzQ5My41MjM2NjIsNTE0LjA1MTEwNyA0NTguNTU2MzM4LDUxNC4wNTExMDcgNDI3LjU0LDUwMSBDNDEyLjkwMTI4NSw0OTQuNzgzMjgyIDM5OS42NjIxODcsNDg1LjY4NjI5IDM4OC42MSw0NzQuMjUgQzM2NS42NDQxNjQsNDUwLjA5MTgyNiAzNTIuOTM3MzEyLDQxNy45NzE2MjcgMzUzLjE2LDM4NC42NCBMMzUzLjE1LDM4NC42MyBaIE00NzYsMTQ0LjYyOTc0MyBDNDk3LjM0ODMyNCwxNDQuNTk4NzUyIDUxOC42MDU1NDksMTQ3LjQxMzU0MyA1MzkuMjEsMTUzIEM1MzkuNzg1NTI5LDE1My4xNTY4MjkgNTQwLjI2MTAxNCwxNTMuNTYyMzcxIDU0MC41MDY2ODYsMTU0LjEwNTk0NiBDNTQwLjc1MjM1OSwxNTQuNjQ5NTIxIDU0MC43NDI1NzMsMTU1LjI3NDM4NCA1NDAuNDgsMTU1LjgxIEw1MjAuMTQsMTk4LjIgTDUyMC4xNCwxOTguMiBDNDM0Ljc0OTQwMywxNzguMDgyODEzIDM0Ni41OTQ2NDYsMjE4LjQ3MjQ5MiAzMDYuMDcsMjk2LjI4IEMzMDUuNjM2MzgsMjk3LjA5ODk3MyAzMDQuNjk2OTYyLDI5Ny41MTI4MTMgMzAzLjgsMjk3LjI4IEwyNTkuODUsMjg1Ljc3IEMyNTkuMjcyNzIxLDI4NS42MjEzMDYgMjU4Ljc5MTg2MiwyODUuMjIyODUgMjU4LjUzODUwMSwyODQuNjgzMjQ5IEMyNTguMjg1MTM5LDI4NC4xNDM2NDggMjU4LjI4NTY4OSwyODMuNTE5MTU0IDI1OC41NCwyODIuOTggQzI5Ni44LDIwMS4yOCAzNzkuOCwxNDQuNjI5NzQzIDQ3NiwxNDQuNjI5NzQzIFogTTM0OS4xLDE2MSBDMzQ5LjMxNzQyLDE2MS40NjYxMjIgMzQ5LjcyMDAxMiwxNjEuODE5OTY2IDM1MC4yMTAxODYsMTYxLjk3NTc1NyBDMzUwLjcwMDM1OSwxNjIuMTMxNTQ5IDM1MS4yMzMzNjUsMTYyLjA3NTA2NiAzNTEuNjgsMTYxLjgyIEMzNzQuOTI5OTE1LDE0OC44MDAzNjUgNDAwLjA3OTI4NiwxMzkuNTEwNjU0IDQyNi4yMSwxMzQuMjkgTDQzNS4yMSwxMzIuNjYgQzQ2Mi4xODc5NzYsMTI4LjIwMzI1NyA0ODkuNzA4MzU3LDEyOC4xMjg5NjkgNTE2LjcxLDEzMi40NCBDNTE3LjIxODA2MywxMzIuNTIyNTYxIDUxNy43Mzc2MjQsMTMyLjM5MDg5MSA1MTguMTQ1MDQ1LDEzMi4wNzYzMjQgQzUxOC41NTI0NjcsMTMxLjc2MTc1NyA1MTguODExMzE3LDEzMS4yOTI0MiA1MTguODYsMTMwLjc4IEw1MjEuNDksMTAyLjI0IEM1MjIuODgwMjQxLDg3LjEzNDkwODIgNTE0LjUzNTYxNiw3Mi44MTA5MDU4IDUwMC43MSw2Ni41NyBDNDk2LjA5NTM1NCw2NC41MDQxNDE4IDQ5MS4zMjM2MjUsNjIuODA4NzkwNSA0ODYuNDQsNjEuNSBDNDgzLjE3NjA1Myw1Ny4wMTc0NDE3IDQ3OS40NTI0ODcsNTIuODg4MzM5MyA0NzUuMzMsNDkuMTggQzQ2My42NCwzOC43MyA0NDMuNDQsMjcuMzcgNDEzLjYxLDMyLjYyIEw0MTMuNDEsMzIuNjIgQzM4NC4xMiwzNy45MyAzNjkuMDksNTYuNDMgMzYxLjYzLDcxIEMzNTkuNTI2MzA0LDc1LjE0NzcyMTMgMzU3Ljc2MDU3OSw3OS40NTgzNjQyIDM1Ni4zNSw4My44OSBDMzUxLjQxNDM4Nyw4Ny4yODczMSAzNDYuODI1NTQ5LDkxLjE2MjcwMDYgMzQyLjY1LDk1LjQ2IEMzMzIuNzI5Mjc1LDEwNS45MDEzMDEgMzMwLjI2ODEwMSwxMjEuMzc2MDggMzM2LjQ2LDEzNC4zOCBMMzQ5LjEsMTYxIFogTTM2OS44Myw3NS4xOCBDMzc2LjMzLDYyLjQyIDM4OS40Niw0Ni4yOCA0MTUuMDcsNDEuNzEgTDQxNS4yNSw0MS43MSBDNDQxLjQ0LDM3LjEgNDU5LjA2LDQ2Ljk4IDQ2OS4yNSw1Ni4wOCBDNDcwLjE1LDU2Ljg5IDQ3MS4wMiw1Ny43MyA0NzEuODcsNTguNTggQzQ1Ny43MSw1Ni41OCA0MzkuODcsNTYuNTEgNDE4LjA1LDYwLjQxIEMzOTcuNDcsNjQuMDkgMzgxLjU5LDY5LjgyIDM2OS40LDc2LjExIEMzNjkuNTQsNzUuODEgMzY5LjY3LDc1LjUyIDM2OS44Myw3NS4yMiBMMzY5LjgzLDc1LjE4IFogTTM0NS4xNSwxMDkuNjIgQzM0OC43MSwxMDAuMjEgMzYzLjE1LDgzLjEyIDQxOS45Myw3Mi45OSBDNDc5LjYsNjIuMzMgNTAwLjI5LDc0LjUxIDUwNy4wMiw4MS41OCBDNTA3Ljg2ODIxNCw4Mi40NTAzNDg0IDUwOC4yMzkyMyw4My42NzkzNTcgNTA4LjAxNDMwMSw4NC44NzM2Njg0IEM1MDcuNzg5MzczLDg2LjA2Nzk3OTggNTA2Ljk5NjcwNSw4Ny4wNzc4Mjc5IDUwNS44OSw4Ny41OCBMNTA1LjI5LDg3Ljg1IEM1MDMuMzEwMjYxLDg4Ljc4MDg0NiA1MDAuOTcwNTM5LDg4LjQ4MDU4MTcgNDk5LjI5LDg3LjA4IEM0OTMuNzEsODIuMzMgNDc1LjkyLDczLjA4IDQyNi4wNyw4MS4zMSBMNDE3LDgyLjkyIEMzNjguMSw5Mi4zNSAzNTYuNjcsMTA2LjM4IDM1NCwxMTIuMzEgQzM1My4xODc2NSwxMTQuMDcxOTI5IDM1MS41MTY5OTcsMTE1LjI4NDE5NCAzNDkuNTksMTE1LjUxIEMzNDguMDk5NTYsMTE1LjY1NjgyIDM0Ni42Mzk3NTIsMTE1LjAxOTQwMSAzNDUuNzM0MzIzLDExMy44MjY0MzcgQzM0NC44Mjg4OTQsMTEyLjYzMzQ3MyAzNDQuNjA3NjYyLDExMS4wNTYwMDcgMzQ1LjE1LDEwOS42NiBMMzQ1LjE1LDEwOS42MiBaIiBpZD0iU2hhcGUiIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo= + mediatype: "image/svg+xml" + install: + spec: + deployments: null + strategy: "" + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - monitoring + - prometheus + - thanos + links: + - name: RHOBS Prometheus Operator + # TODO: need an url for the operator + url: https://observability-operator.rhobs.io + maintainers: + - name: Simon Pasquier + email: spasquie@redhat.com + - name: Sunil Thaha + email: sthaha@redhat.com + - name: Jan Fajerski + email: jfajersk@redhat.com + maturity: alpha + provider: + name: Red Hat + version: 0.0.0 diff --git a/rhobs/olm/manifests/kustomization.yaml b/rhobs/olm/manifests/kustomization.yaml new file mode 100644 index 000000000..2f14e604b --- /dev/null +++ b/rhobs/olm/manifests/kustomization.yaml @@ -0,0 +1,26 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +# bases: +# - bases + +resources: +- csv/rhobs-prometheus-operator.clusterserviceversion.yaml +- crds +- operator +- admission-webhook +- scorecard + +# TODO: add samples to the bundle +# - ./samples + +namespace: openshift-operators + +images: +- name: rhobs-prometheus-operator + newName: rhobs-prometheus-operator + newTag: 0.64.1 +labels: +- includeSelectors: true + pairs: + app.kubernetes.io/part-of: rhobs-prometheus-operator diff --git a/rhobs/olm/manifests/operator/kustomization.yaml b/rhobs/olm/manifests/operator/kustomization.yaml new file mode 100644 index 000000000..bed741bf7 --- /dev/null +++ b/rhobs/olm/manifests/operator/kustomization.yaml @@ -0,0 +1,72 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- example/rbac/prometheus-operator/prometheus-operator-deployment.yaml +- example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml +- example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml +- example/rbac/prometheus-operator/prometheus-operator-service-account.yaml + +namePrefix: rhobs- + +patches: + - patch: |- + apiVersion: apps/v1 + kind: Deployment + metadata: + name: prometheus-operator + spec: + selector: + matchLabels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + template: + metadata: + annotations: + target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}' + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + spec: + containers: + - name: prometheus-operator + image: + args: + - --prometheus-config-reloader= + # Refer https://github.com/prometheus-operator/prometheus-operator/pull/6955 + - --disable-unmanaged-prometheus-configuration + resources: + requests: + cpu: 5m + memory: 250Mi + limits: + cpu: 100m + memory: 500Mi + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + runAsNonRoot: true + - patch: |- + - op: remove + path: /spec/template/spec/nodeSelector + target: + group: apps + version: v1 + kind: Deployment + name: prometheus-operator + + - patch: |- + - op: add + path: /rules/- + value: + apiGroups: + - security.openshift.io + resourceNames: + - nonroot-v2 + - nonroot + resources: + - securitycontextconstraints + verbs: + - use + target: + group: rbac.authorization.k8s.io + version: v1 + kind: ClusterRole + name: prometheus-operator diff --git a/rhobs/olm/manifests/scorecard/bases/config.yaml b/rhobs/olm/manifests/scorecard/bases/config.yaml new file mode 100644 index 000000000..c77047841 --- /dev/null +++ b/rhobs/olm/manifests/scorecard/bases/config.yaml @@ -0,0 +1,7 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: [] diff --git a/rhobs/olm/manifests/scorecard/kustomization.yaml b/rhobs/olm/manifests/scorecard/kustomization.yaml new file mode 100644 index 000000000..fff539408 --- /dev/null +++ b/rhobs/olm/manifests/scorecard/kustomization.yaml @@ -0,0 +1,19 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: +- bases/config.yaml +patchesJson6902: +- path: patches/basic.config.yaml + target: + group: scorecard.operatorframework.io + version: v1alpha3 + kind: Configuration + name: config +- path: patches/olm.config.yaml + target: + group: scorecard.operatorframework.io + version: v1alpha3 + kind: Configuration + name: config +#+kubebuilder:scaffold:patchesJson6902 diff --git a/rhobs/olm/manifests/scorecard/patches/basic.config.yaml b/rhobs/olm/manifests/scorecard/patches/basic.config.yaml new file mode 100644 index 000000000..e175a560c --- /dev/null +++ b/rhobs/olm/manifests/scorecard/patches/basic.config.yaml @@ -0,0 +1,10 @@ +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - basic-check-spec + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: basic + test: basic-check-spec-test diff --git a/rhobs/olm/manifests/scorecard/patches/olm.config.yaml b/rhobs/olm/manifests/scorecard/patches/olm.config.yaml new file mode 100644 index 000000000..45f8a9bde --- /dev/null +++ b/rhobs/olm/manifests/scorecard/patches/olm.config.yaml @@ -0,0 +1,50 @@ +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - olm-bundle-validation + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-bundle-validation-test +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - olm-crds-have-validation + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-crds-have-validation-test +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - olm-crds-have-resources + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-crds-have-resources-test +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - olm-spec-descriptors + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-spec-descriptors-test +- op: add + path: /stages/0/tests/- + value: + entrypoint: + - scorecard-test + - olm-status-descriptors + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-status-descriptors-test diff --git a/rhobs/olm/subscription/catalog-src.yaml b/rhobs/olm/subscription/catalog-src.yaml new file mode 100644 index 000000000..406f3cf8f --- /dev/null +++ b/rhobs/olm/subscription/catalog-src.yaml @@ -0,0 +1,19 @@ +# Apply this to add a new catalog to OLM +--- +apiVersion: operators.coreos.com/v1alpha1 +kind: CatalogSource +metadata: + annotations: + name: rhobs-prometheus-operator + namespace: openshift-marketplace +spec: + displayName: RHOBS Prometheus Operator - Test + icon: + base64data: "" + mediatype: "" + image: quay.io/rhobs/rhobs-prometheus-operator-catalog:latest + publisher: Sunil Thaha + sourceType: grpc + updateStrategy: + registryPoll: + interval: 1m0s diff --git a/rhobs/olm/subscription/subscription.yaml b/rhobs/olm/subscription/subscription.yaml new file mode 100644 index 000000000..e8c1b3287 --- /dev/null +++ b/rhobs/olm/subscription/subscription.yaml @@ -0,0 +1,12 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: Subscription +metadata: + name: rhobs-prometheus-operator + namespace: openshift-operators +spec: + channel: stable + installPlanApproval: Automatic + name: rhobs-prometheus-operator + source: rhobs-prometheus-operator + sourceNamespace: openshift-marketplace + startingCSV: rhobs-prometheus-operator.v0.64.0-rhobs1 diff --git a/rhobs/push-container-images.sh b/rhobs/push-container-images.sh new file mode 100755 index 000000000..49895d437 --- /dev/null +++ b/rhobs/push-container-images.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash +# +# NOTE: this is a modified version of /scripts/push-docker-image.sh +# Modifications: +# * allow CPU_ARCHS to be passed +# * set registries to just quay.io +# * for IMAGE_* set local/name as default +# * allow TAG to be passed instead of relying on GITHUB_REF + + +# This script builds multi-arch container images and publish them to multiple container registries. +# +# The script figures out: +# - if an image is a development one (by default suffixed with `-dev` in image name) +# - the image tag (aka version) based on GITHUB_REF value +# +# The script does not: +# - directly execute `docker build`. This is done via the Makefile. +# - Authenticate to the container registries +# + +# exit immediately when a command fails +set -e +# only exit with zero if all commands of the pipeline exit successfully +set -o pipefail + +set -x + +REGISTRIES="${REGISTRIES:-"quay.io"}" +IMAGE_ORG="${IMAGE_ORG:-local}" + +CPU_ARCHS="${CPU_ARCHS:-"amd64 arm64 arm ppc64le s390x"}" + + +# IMAGE_OPERATOR, IMAGER_RELOADER and IMAGE_WEBHOOK need to be exported to be used by `make` +export IMAGE_OPERATOR="${IMAGE_OPERATOR:-"$IMAGE_ORG/obo-prometheus-operator"}" +export IMAGE_RELOADER="${IMAGE_RELOADER:-"$IMAGE_ORG/obo-prometheus-config-reloader"}" +export IMAGE_WEBHOOK="${IMAGE_WEBHOOK:="$IMAGE_ORG/obo-admission-webhook"}" + +# Figure out if current commit is tagged +export TAG="${TAG:-"${GITHUB_REF##*/}"}" + +# Push `-dev` images unless commit is tagged +IMAGE_SUFFIX="-dev" + +# Use the main image repository if TAG is a semver tag or it is a main or master branch. +# Otherwise assemble the image tag from VERSION file + short commit SHA and +# push them to the dev image repository. +if [[ "$TAG" =~ ^v[0-9]+\.[0-9]+ ]] || [ "${TAG}" == "master" ] || [ "${TAG}" == "main" ]; then + # Reset suffixes as images are not development ones + IMAGE_SUFFIX="" +else + TAG="v$(cat "$(git rev-parse --show-toplevel)/VERSION")-$(git rev-parse --short HEAD)" +fi + +# Compose full image names for retagging and publishing to remote container registries +OPERATORS="" +RELOADERS="" +WEBHOOKS="" +for i in ${REGISTRIES}; do + OPERATORS="$i/${IMAGE_OPERATOR}${IMAGE_SUFFIX} ${OPERATORS}" + RELOADERS="$i/${IMAGE_RELOADER}${IMAGE_SUFFIX} ${RELOADERS}" + WEBHOOKS="$i/${IMAGE_WEBHOOK}${IMAGE_SUFFIX} ${WEBHOOKS}" +done + +for img in ${OPERATORS} ${RELOADERS} ${WEBHOOKS}; do + echo "Building multi-arch image: $img:$TAG" +done + +# Build images and rename them for each remote registry +for arch in ${CPU_ARCHS}; do + make --always-make image GOARCH="$arch" TAG="${TAG}-$arch" + # Retag operator image + for i in ${OPERATORS}; do + docker tag "${IMAGE_OPERATOR}:${TAG}-$arch" "${i}:${TAG}-$arch" + done + # Retag reloader image + for i in ${RELOADERS}; do + docker tag "${IMAGE_RELOADER}:${TAG}-$arch" "${i}:${TAG}-$arch" + done + # Retag webhook image + for i in ${WEBHOOKS}; do + docker tag "${IMAGE_WEBHOOK}:${TAG}-$arch" "${i}:${TAG}-$arch" + done +done + +# Compose multi-arch images and push them to remote repositories +export DOCKER_CLI_EXPERIMENTAL=enabled +for r in ${OPERATORS} ${RELOADERS} ${WEBHOOKS}; do + # Images need to be on remote registry before creating manifests + for arch in $CPU_ARCHS; do + docker push "${r}:${TAG}-$arch" + done + + arches=( ) + for arch in $CPU_ARCHS; do + arches+=("${r}:${TAG}-$arch") + docker push "${r}:${TAG}-$arch" + done + + + # Create manifest to join all images under one virtual tag + docker manifest create -a "${r}:${TAG}" "${arches[@]}" + + # Annotate to set which image is build for which CPU architecture + for arch in $CPU_ARCHS; do + docker manifest annotate --arch "$arch" "${r}:${TAG}" "${r}:${TAG}-$arch" + done + docker manifest push "${r}:${TAG}" +done diff --git a/rhobs/test/import/README.md b/rhobs/test/import/README.md new file mode 100644 index 000000000..400464754 --- /dev/null +++ b/rhobs/test/import/README.md @@ -0,0 +1,4 @@ + +This test checks if the packages exported by rhobs/obo-prometheus-operator are self sufficient, and do not pull any upstream dependency. + +During the release process, the `go.mod` in this test is updated by `rhobs/make-release-commit.sh` script to the released version. The test is configured to be run by CI in `.github/workflows/rhobs-release.yaml`. diff --git a/rhobs/test/import/go.mod b/rhobs/test/import/go.mod new file mode 100644 index 000000000..952f7e393 --- /dev/null +++ b/rhobs/test/import/go.mod @@ -0,0 +1,116 @@ +module rhobs + +go 1.20 + +require ( + github.com/rhobs/obo-prometheus-operator v0.64.1-rhobs3 + github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.64.1-rhobs3 + github.com/rhobs/obo-prometheus-operator/pkg/client v0.64.1-rhobs3 +) + +require ( + github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect + github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect + github.com/aws/aws-sdk-go v1.44.217 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/dennwc/varint v1.0.0 // indirect + github.com/docker/distribution v2.8.1+incompatible // indirect + github.com/edsrzf/mmap-go v1.1.0 // indirect + github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd // indirect + github.com/emicklei/go-restful/v3 v3.10.1 // indirect + github.com/go-kit/log v0.2.1 // indirect + github.com/go-logfmt/logfmt v0.6.0 // indirect + github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-openapi/analysis v0.21.4 // indirect + github.com/go-openapi/errors v0.20.3 // indirect + github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/loads v0.21.2 // indirect + github.com/go-openapi/runtime v0.25.0 // indirect + github.com/go-openapi/spec v0.20.8 // indirect + github.com/go-openapi/strfmt v0.21.3 // indirect + github.com/go-openapi/swag v0.22.3 // indirect + github.com/go-openapi/validate v0.22.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/gnostic v0.6.9 // indirect + github.com/google/go-cmp v0.5.9 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect + github.com/imdario/mergo v0.3.13 // indirect + github.com/inconshreveable/mousetrap v1.0.1 // indirect + github.com/jmespath/go-jmespath v0.4.0 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/jpillora/backoff v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/mailru/easyjson v0.7.7 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect + github.com/metalmatze/signal v0.0.0-20210307161603-1c9aa721a97a // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect + github.com/oklog/ulid v1.3.1 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/prometheus-community/prom-label-proxy v0.6.0 // indirect + github.com/prometheus/alertmanager v0.25.0 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.42.0 // indirect + github.com/prometheus/common/sigv4 v0.1.0 // indirect + github.com/prometheus/procfs v0.9.0 // indirect + github.com/prometheus/prometheus v0.43.0 // indirect + github.com/spf13/cobra v1.6.1 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/stretchr/testify v1.8.2 // indirect + github.com/thanos-io/thanos v0.31.0 // indirect + go.mongodb.org/mongo-driver v1.11.5 // indirect + go.opentelemetry.io/otel v1.14.0 // indirect + go.opentelemetry.io/otel/trace v1.14.0 // indirect + go.uber.org/atomic v1.10.0 // indirect + go.uber.org/goleak v1.2.1 // indirect + go4.org/intern v0.0.0-20220617035311-6925f38cc365 // indirect + go4.org/unsafe/assume-no-moving-gc v0.0.0-20230221090011-e4bae7ad2296 // indirect + golang.org/x/exp v0.0.0-20230307190834-24139beb5833 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/oauth2 v0.6.0 // indirect + golang.org/x/sync v0.1.0 // indirect + golang.org/x/sys v0.6.0 // indirect + golang.org/x/term v0.6.0 // indirect + golang.org/x/text v0.8.0 // indirect + golang.org/x/time v0.3.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 // indirect + google.golang.org/grpc v1.53.0 // indirect + google.golang.org/protobuf v1.30.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/api v0.26.3 // indirect + k8s.io/apiextensions-apiserver v0.26.3 // indirect + k8s.io/apimachinery v0.26.3 // indirect + k8s.io/client-go v0.26.3 // indirect + k8s.io/component-base v0.26.3 // indirect + k8s.io/klog/v2 v2.90.1 // indirect + k8s.io/kube-openapi v0.0.0-20230303024457-afdc3dddf62d // indirect + k8s.io/utils v0.0.0-20230308161112-d77c459e9343 // indirect + sigs.k8s.io/controller-runtime v0.14.5 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect + sigs.k8s.io/yaml v1.3.0 // indirect +) + +// NOTE: to test local changes, uncomment below +// replace ( +// github.com/rhobs/obo-prometheus-operator => ../../.. +// github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring => ../../../pkg/apis/monitoring/ +// github.com/rhobs/obo-prometheus-operator/pkg/client => ../../../pkg/client +// ) diff --git a/rhobs/test/import/go.sum b/rhobs/test/import/go.sum new file mode 100644 index 000000000..a348641ca --- /dev/null +++ b/rhobs/test/import/go.sum @@ -0,0 +1,882 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/azure-sdk-for-go v65.0.0+incompatible h1:HzKLt3kIwMm4KeJYTdx9EbjRYTySD/t8i1Ee/W5EGXw= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= +github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= +github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc= +github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= +github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.44.217 h1:FcWC56MRl+k756aH3qeMQTylSdeJ58WN0iFz3fkyRz0= +github.com/aws/aws-sdk-go v1.44.217/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230112175826-46e39c7b9b43 h1:XP+uhjN0yBCN/tPkr8Z0BNDc5rZam9RG6UWyf2FrSQ0= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= +github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= +github.com/digitalocean/godo v1.97.0 h1:p9w1yCcWMZcxFSLPToNGXA96WfUVLXqoHti6GzVomL4= +github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= +github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= +github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= +github.com/efficientgo/core v1.0.0-rc.2 h1:7j62qHLnrZqO3V3UA0AqOGd5d5aXV3AX6m/NZBHp78I= +github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd h1:svR6KxSP1xiPw10RN4Pd7g6BAVkEcNN628PAqZH31mM= +github.com/efficientgo/tools/core v0.0.0-20220817170617-6c25e3b627dd/go.mod h1:OmVcnJopJL8d3X3sSXTiypGoUSgFq1aDGmlrdi9dn/M= +github.com/emicklei/go-restful/v3 v3.10.1 h1:rc42Y5YTp7Am7CS630D7JmhRjq4UlEUuEKfrDac4bSQ= +github.com/emicklei/go-restful/v3 v3.10.1/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.11.0 h1:jtLewhRR2vMRNnq2ZZUoCjUlgut+Y0+sDDWPOfwOi1o= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.9.1 h1:PS7VIOgmSVhWUEeZwTe7z7zouA22Cr590PzXKbZHOVY= +github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U= +github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w= +github.com/flowstack/go-jsonschema v0.1.1/go.mod h1:yL7fNggx1o8rm9RlgXv7hTBWxdBM0rVwpMwimd3F3N0= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= +github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4= +github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= +github.com/go-openapi/analysis v0.21.4 h1:ZDFLvSNxpDaomuCueM0BlSXxpANBlFYiBvr+GXrvIHc= +github.com/go-openapi/analysis v0.21.4/go.mod h1:4zQ35W4neeZTqh3ol0rv/O8JBbka9QyAgQRPp9y3pfo= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.3 h1:rz6kiC84sqNQoqrtulzaL/VERgkoCyB6WdEkc2ujzUc= +github.com/go-openapi/errors v0.20.3/go.mod h1:Z3FlZ4I8jEGxjUK+bugx3on2mIAk4txuAOhlsB1FSgk= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= +github.com/go-openapi/loads v0.21.2 h1:r2a/xFIYeZ4Qd2TnGpWDIQNcP80dIaZgf704za8enro= +github.com/go-openapi/loads v0.21.2/go.mod h1:Jq58Os6SSGz0rzh62ptiu8Z31I+OTHqmULx5e/gJbNw= +github.com/go-openapi/runtime v0.25.0 h1:7yQTCdRbWhX8vnIjdzU8S00tBYf7Sg71EBeorlPHvhc= +github.com/go-openapi/runtime v0.25.0/go.mod h1:Ux6fikcHXyyob6LNWxtE96hWwjBPYF0DXgVFuMTneOs= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/spec v0.20.8 h1:ubHmXNY3FCIOinT8RNrrPfGc9t7I1qhPtdOGoG2AxRU= +github.com/go-openapi/spec v0.20.8/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= +github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= +github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= +github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/gnostic v0.6.9 h1:ZK/5VhkoX835RikCHpSUJV9a+S3e1zLh59YnyWeBW+0= +github.com/google/gnostic v0.6.9/go.mod h1:Nm8234We1lq6iB9OmlgNv3nH91XLLVZHCDayfA3xq+E= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/gophercloud/gophercloud v1.2.0 h1:1oXyj4g54KBg/kFtCdMM6jtxSzeIyg8wv4z1HoGPp1E= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd h1:PpuIBO5P3e9hpqBD0O/HjhShYuM6XE0i/lbE6J94kww= +github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/consul/api v1.20.0 h1:9IHTjNVSZ7MIwjlW3N3a7iGiykCMDpxZu8jsxFJh0yc= +github.com/hashicorp/cronexpr v1.1.1 h1:NJZDd87hGXjoZBdvyCF9mX4DCq5Wy7+A/w+A7q0wn6c= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= +github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= +github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= +github.com/hashicorp/nomad/api v0.0.0-20230308192510-48e7d70fcd4b h1:EkuSTU8c/63q4LMayj8ilgg/4I5PXDFVcnqKfs9qcwI= +github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY= +github.com/hetznercloud/hcloud-go v1.41.0 h1:KJGFRRc68QiVu4PrEP5BmCQVveCP2CM26UGQUKGpIUs= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= +github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= +github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/ionos-cloud/sdk-go/v6 v6.1.4 h1:BJHhFA8Q1SZC7VOXqKKr2BV2ysQ2/4hlk1e4hZte7GY= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= +github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/linode/linodego v1.14.1 h1:uGxQyy0BidoEpLGdvfi4cPgEW+0YUFsEGrLEhcTfjNc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/metalmatze/signal v0.0.0-20210307161603-1c9aa721a97a h1:0usWxe5SGXKQovz3p+BiQ81Jy845xSMu2CWKuXsXuUM= +github.com/metalmatze/signal v0.0.0-20210307161603-1c9aa721a97a/go.mod h1:3OETvrxfELvGsU2RoGGWercfeZ4bCL3+SOwzIWtJH/Q= +github.com/miekg/dns v1.1.51 h1:0+Xg7vObnhrz/4ZCZcZh7zPXlmU0aveS2HDBd0m0qSo= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/onsi/ginkgo/v2 v2.6.0 h1:9t9b9vRUbFq3C4qKFCGkVuq/fIHji802N1nrtkh1mNc= +github.com/onsi/gomega v1.24.1 h1:KORJXNNTzJXzu4ScJWssJfJMnJ+2QJqhoQSRwNlze9E= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/ovh/go-ovh v1.3.0 h1:mvZaddk4E4kLcXhzb+cxBsMPYp2pHqiQpWYkInsuZPQ= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus-community/prom-label-proxy v0.6.0 h1:vRY29tUex8qI2MEimovTzJdieEwiSko+f7GuPCLjFkI= +github.com/prometheus-community/prom-label-proxy v0.6.0/go.mod h1:XyAyskjjhqEx0qnbGUVeAkYSz3Wm9gStT7/wXFxD8n0= +github.com/prometheus/alertmanager v0.25.0 h1:vbXKUR6PYRiZPRIKfmXaG+dmCKG52RtPL4Btl8hQGvg= +github.com/prometheus/alertmanager v0.25.0/go.mod h1:MEZ3rFVHqKZsw7IcNS/m4AWZeXThmJhumpiWR4eHU/w= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= +github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= +github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= +github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= +github.com/prometheus/prometheus v0.43.0 h1:18iCSfrbAHbXvYFvR38U1Pt4uZmU9SmDcCpCrBKUiGg= +github.com/prometheus/prometheus v0.43.0/go.mod h1:2BA14LgBeqlPuzObSEbh+Y+JwLH2GcqDlJKbF2sA6FM= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.14 h1:yFl3jyaSVLNYXlnNYM5z2pagEk1dYQhfr1p20T1NyKY= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= +github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/thanos-io/thanos v0.31.0 h1:jOCmaiIXwpByWXoVtHnktLm3YDB9xDQQzmZvd1XG5oY= +github.com/thanos-io/thanos v0.31.0/go.mod h1:5ux+jb2oKr59+3XsCC0mX+JuAbPGJEMijjhcmnL/PMo= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs= +github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= +github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= +go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= +go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= +go.mongodb.org/mongo-driver v1.11.5 h1:CLrb1a22ddViSnnPCzGT4+PGrOJsUXI/9SWj8N1uHCM= +go.mongodb.org/mongo-driver v1.11.5/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= +go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= +go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4= +go4.org/intern v0.0.0-20220617035311-6925f38cc365 h1:t9hFvR102YlOqU0fQn1wgwhNvSbHGBbbJxX9JKfU3l0= +go4.org/intern v0.0.0-20220617035311-6925f38cc365/go.mod h1:WXRv3p7T6gzt0CcJm43AAKdKVZmcQbwwC7EwquU5BZU= +go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= +go4.org/unsafe/assume-no-moving-gc v0.0.0-20230221090011-e4bae7ad2296 h1:QJ/xcIANMLApehfgPCHnfK1hZiaMmbaTVmPv7DAoTbo= +go4.org/unsafe/assume-no-moving-gc v0.0.0-20230221090011-e4bae7ad2296/go.mod h1:FftLjUGFEDu5k8lt0ddY+HcrH/qU/0qk+H8j9/nTl3E= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20230307190834-24139beb5833 h1:SChBja7BCQewoTAU7IgvucQKMIXrEpFxNMs0spT3/5s= +golang.org/x/exp v0.0.0-20230307190834-24139beb5833/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 h1:DdoeryqhaXp1LtT/emMP1BRJPHHKFi5akj/nbx/zNTA= +google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.26.3 h1:emf74GIQMTik01Aum9dPP0gAypL8JTLl/lHa4V9RFSU= +k8s.io/api v0.26.3/go.mod h1:PXsqwPMXBSBcL1lJ9CYDKy7kIReUydukS5JiRlxC3qE= +k8s.io/apiextensions-apiserver v0.26.3 h1:5PGMm3oEzdB1W/FTMgGIDmm100vn7IaUP5er36dB+YE= +k8s.io/apiextensions-apiserver v0.26.3/go.mod h1:jdA5MdjNWGP+njw1EKMZc64xAT5fIhN6VJrElV3sfpQ= +k8s.io/apimachinery v0.26.3 h1:dQx6PNETJ7nODU3XPtrwkfuubs6w7sX0M8n61zHIV/k= +k8s.io/apimachinery v0.26.3/go.mod h1:ats7nN1LExKHvJ9TmwootT00Yz05MuYqPXEXaVeOy5I= +k8s.io/client-go v0.26.3 h1:k1UY+KXfkxV2ScEL3gilKcF7761xkYsSD6BC9szIu8s= +k8s.io/client-go v0.26.3/go.mod h1:ZPNu9lm8/dbRIPAgteN30RSXea6vrCpFvq+MateTUuQ= +k8s.io/component-base v0.26.3 h1:oC0WMK/ggcbGDTkdcqefI4wIZRYdK3JySx9/HADpV0g= +k8s.io/component-base v0.26.3/go.mod h1:5kj1kZYwSC6ZstHJN7oHBqcJC6yyn41eR+Sqa/mQc8E= +k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= +k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/kube-openapi v0.0.0-20230303024457-afdc3dddf62d h1:VcFq5n7wCJB2FQMCIHfC+f+jNcGgNMar1uKd6rVlifU= +k8s.io/kube-openapi v0.0.0-20230303024457-afdc3dddf62d/go.mod h1:y5VtZWM9sHHc2ZodIH/6SHzXj+TPU5USoA8lcIeKEKY= +k8s.io/utils v0.0.0-20230308161112-d77c459e9343 h1:m7tbIjXGcGIAtpmQr7/NAi7RsWoW3E7Zcm4jI1HicTc= +k8s.io/utils v0.0.0-20230308161112-d77c459e9343/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/controller-runtime v0.14.5 h1:6xaWFqzT5KuAQ9ufgUaj1G/+C4Y1GRkhrxl+BJ9i+5s= +sigs.k8s.io/controller-runtime v0.14.5/go.mod h1:WqIdsAY6JBsjfc/CqO0CORmNtoCtE4S6qbPc9s68h+0= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= +sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= diff --git a/rhobs/test/import/import_test.go b/rhobs/test/import/import_test.go new file mode 100644 index 000000000..c2e22d3b2 --- /dev/null +++ b/rhobs/test/import/import_test.go @@ -0,0 +1,29 @@ +// Copyright 2023 The prometheus-operator Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package test + +import ( + "testing" + + api "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + client "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + op "github.com/rhobs/obo-prometheus-operator/pkg/operator" +) + +func TestPackageImports(t *testing.T) { + t.Logf("DefaultThanosImage is %s\n", op.DefaultThanosImage) + t.Logf("PrometheusRuleName is %s\n", api.PrometheusRuleName) + t.Logf("Clientset is %v\n", client.Clientset{}) +} From b8524f6fd68bc05c76ceed219635e071941a889e Mon Sep 17 00:00:00 2001 From: Jan Fajerski Date: Wed, 8 Oct 2025 11:24:47 +0200 Subject: [PATCH 2/2] chore(release): v0.86.0-rhobs1 NOTE: This commit was auto-generated by running rhobs/make-release-commit.sh script Signed-off-by: Jan Fajerski --- .github/ISSUE_TEMPLATE/bug.yaml | 2 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/publish.yaml | 63 - .github/workflows/release.yaml | 38 - .github/workflows/stale.yaml | 22 - .golangci.yml | 2 +- .mdox.validate.yaml | 4 +- ADOPTERS.md | 2 +- Dockerfile | 2 +- Documentation/additional-scrape-config.md | 4 +- Documentation/api-reference/api.md | 2614 +- Documentation/developer/alerting.md | 10 +- Documentation/developer/getting-started.md | 12 +- Documentation/developer/scrapeclass.md | 14 +- Documentation/developer/scrapeconfig.md | 10 +- .../exposing-prometheus-and-alertmanager.md | 12 +- Documentation/platform/platform-guide.md | 6 +- Documentation/platform/prometheus-agent.md | 4 +- Documentation/platform/rbac-crd.md | 4 +- Documentation/platform/rbac.md | 2 +- Documentation/platform/storage.md | 6 +- .../platform/strategic-merge-patch.md | 16 +- Documentation/platform/thanos.md | 2 +- Documentation/platform/troubleshooting.md | 10 +- Documentation/platform/webhook.md | 18 +- .../accepted/202310-shard-autoscaling.md | 2 +- .../proposals/accepted/202407-remote-write.md | 6 +- .../accepted/202411-zone-aware-sharding.md | 8 +- ...configuration-object-status-subresource.md | 16 +- .../implemented/202212-scrape-config.md | 2 +- .../implemented/202305-scrapeclasses.md | 14 +- .../implemented/202409-status-subresource.md | 4 +- Documentation/user-guides/basic-auth.md | 4 +- .../user-guides/running-exporters.md | 8 +- .../user-guides/shards-and-replicas.md | 6 +- Makefile | 14 +- README.md | 26 +- RELEASE.md | 22 +- TESTING.md | 8 +- VERSION | 2 +- bundle.yaml | 148 +- cmd/admission-webhook/main.go | 12 +- cmd/operator/main.go | 32 +- cmd/po-docgen/compatibility.go | 2 +- cmd/po-docgen/main.go | 2 +- cmd/po-rule-migration/main.go | 6 +- cmd/prometheus-config-reloader/main.go | 10 +- cmd/prometheus-config-reloader/main_test.go | 2 +- contrib/kube-prometheus/README.md | 4 +- .../additional-scrape-configs/prometheus.yaml | 2 +- example/admission-webhook/deployment.yaml | 6 +- .../pod-disruption-budget.yaml | 2 +- .../admission-webhook/service-account.yaml | 2 +- .../admission-webhook/service-monitor.yaml | 6 +- example/admission-webhook/service.yaml | 2 +- .../alertmanager-crd-conversion/patch.json | 4 +- example/alertmanager-webhook/Makefile | 2 +- example/alertmanager-webhook/README.md | 4 +- example/non-rbac/prometheus-operator.yaml | 4 +- example/non-rbac/prometheus.yaml | 2 +- ...monitoring.rhobs_alertmanagerconfigs.yaml} | 8 +- ...ml => monitoring.rhobs_alertmanagers.yaml} | 8 +- ...yaml => monitoring.rhobs_podmonitors.yaml} | 10 +- ...obes.yaml => monitoring.rhobs_probes.yaml} | 10 +- ...=> monitoring.rhobs_prometheusagents.yaml} | 14 +- ...aml => monitoring.rhobs_prometheuses.yaml} | 16 +- ... => monitoring.rhobs_prometheusrules.yaml} | 10 +- ...ml => monitoring.rhobs_scrapeconfigs.yaml} | 10 +- ... => monitoring.rhobs_servicemonitors.yaml} | 10 +- ...aml => monitoring.rhobs_thanosrulers.yaml} | 14 +- ...monitoring.rhobs_alertmanagerconfigs.yaml} | 10 +- ...ml => monitoring.rhobs_alertmanagers.yaml} | 10 +- ...yaml => monitoring.rhobs_podmonitors.yaml} | 12 +- ...obes.yaml => monitoring.rhobs_probes.yaml} | 12 +- ...=> monitoring.rhobs_prometheusagents.yaml} | 16 +- ...aml => monitoring.rhobs_prometheuses.yaml} | 18 +- ... => monitoring.rhobs_prometheusrules.yaml} | 12 +- ...ml => monitoring.rhobs_scrapeconfigs.yaml} | 12 +- ... => monitoring.rhobs_servicemonitors.yaml} | 12 +- ...aml => monitoring.rhobs_thanosrulers.yaml} | 16 +- example/rbac/prometheus-agent/prometheus.yaml | 2 +- ...prometheus-operator-crd-cluster-roles.yaml | 4 +- ...metheus-operator-cluster-role-binding.yaml | 2 +- .../prometheus-operator-cluster-role.yaml | 4 +- .../prometheus-operator-deployment.yaml | 8 +- .../prometheus-operator-service-account.yaml | 2 +- .../prometheus-operator-service-monitor.yaml | 6 +- .../prometheus-operator-service.yaml | 2 +- example/rbac/prometheus/prometheus.yaml | 2 +- .../shards/example-app-service-monitor.yaml | 2 +- example/shards/prometheus.yaml | 2 +- example/storage/persisted-prometheus.yaml | 2 +- example/stripped-down-crds/all.yaml | 35894 ++++++++++++++++ example/thanos/prometheus-rule.yaml | 2 +- example/thanos/prometheus-servicemonitor.yaml | 2 +- example/thanos/prometheus.yaml | 2 +- example/thanos/thanos-ruler.yaml | 2 +- .../alerting/alertmanager-config-example.yaml | 2 +- ...er-example-alertmanager-configuration.yaml | 2 +- .../alerting/alertmanager-example.yaml | 2 +- .../alertmanager-selector-example.yaml | 2 +- ...theus-example-rule-namespace-selector.yaml | 2 +- .../alerting/prometheus-example-rules.yaml | 2 +- .../alerting/prometheus-example.yaml | 2 +- .../example-app-pod-monitor.yaml | 2 +- .../example-app-service-monitor.yaml | 2 +- .../getting-started/prometheus-admin-api.yaml | 2 +- .../prometheus-pod-monitor.yaml | 2 +- .../prometheus-service-monitor.yaml | 2 +- .../getting-started/prometheus.yaml | 2 +- .../scrapeclass-example-definition.yaml | 2 +- .../scrapeclass-example-podmonitor.yaml | 2 +- .../scrapeclass-example-servicemonitor.yaml | 2 +- go.mod | 10 +- governance.md | 10 +- helm/README.md | 2 +- .../admission-webhook.libsonnet | 2 +- .../alertmanagerconfigs-crd.json | 11 +- .../alertmanagers-crd.json | 11 +- .../prometheus-operator/podmonitors-crd.json | 13 +- jsonnet/prometheus-operator/probes-crd.json | 13 +- .../prometheus-operator.libsonnet | 4 +- .../prometheusagents-crd.json | 17 +- .../prometheus-operator/prometheuses-crd.json | 19 +- .../prometheusrules-crd.json | 13 +- .../scrapeconfigs-crd.json | 13 +- .../servicemonitors-crd.json | 13 +- .../prometheus-operator/thanosrulers-crd.json | 17 +- jsonnet/thanos/config.libsonnet | 8 +- pkg/admission/admission.go | 14 +- pkg/admission/admission_test.go | 12 +- .../testdata/badRulesNoAnnotations.golden | 6 +- .../badRulesWithBooleanInAnnotations.golden | 8 +- .../testdata/goodRulesWithAnnotations.golden | 8 +- ...ulesWithExternalLabelsInAnnotations.golden | 8 +- .../testdata/goodRulesWithUTF8.golden | 6 +- .../nonStringsInLabelsAnnotations.golden | 8 +- pkg/alertmanager/amcfg.go | 12 +- pkg/alertmanager/amcfg_test.go | 8 +- pkg/alertmanager/clustertlsconfig/config.go | 4 +- .../clustertlsconfig/config_test.go | 4 +- pkg/alertmanager/collector.go | 2 +- pkg/alertmanager/operator.go | 30 +- pkg/alertmanager/operator_test.go | 10 +- pkg/alertmanager/statefulset.go | 10 +- pkg/alertmanager/statefulset_test.go | 4 +- pkg/alertmanager/validation/v1/validation.go | 2 +- .../validation/v1alpha1/validation.go | 4 +- .../validation/v1beta1/validation.go | 4 +- .../validation/v1beta1/validation_test.go | 2 +- pkg/apis/monitoring/go.mod | 2 +- pkg/apis/monitoring/register.go | 6 +- pkg/apis/monitoring/v1/alertmanager_types.go | 2 +- pkg/apis/monitoring/v1/doc.go | 2 +- pkg/apis/monitoring/v1/podmonitor_types.go | 2 +- pkg/apis/monitoring/v1/probe_types.go | 2 +- pkg/apis/monitoring/v1/prometheus_types.go | 4 +- .../monitoring/v1/prometheusrule_types.go | 2 +- pkg/apis/monitoring/v1/register.go | 2 +- .../monitoring/v1/servicemonitor_types.go | 2 +- pkg/apis/monitoring/v1/thanos_types.go | 2 +- pkg/apis/monitoring/v1/types.go | 10 +- .../v1alpha1/alertmanager_config_types.go | 4 +- pkg/apis/monitoring/v1alpha1/doc.go | 2 +- .../v1alpha1/prometheusagent_types.go | 4 +- pkg/apis/monitoring/v1alpha1/register.go | 2 +- .../monitoring/v1alpha1/scrapeconfig_types.go | 4 +- .../monitoring/v1alpha1/validation_test.go | 2 +- .../v1alpha1/zz_generated.deepcopy.go | 2 +- .../v1beta1/alertmanager_config_types.go | 4 +- .../monitoring/v1beta1/conversion_from.go | 2 +- pkg/apis/monitoring/v1beta1/conversion_to.go | 2 +- pkg/apis/monitoring/v1beta1/doc.go | 2 +- pkg/apis/monitoring/v1beta1/register.go | 2 +- .../monitoring/v1beta1/validation_test.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 2 +- pkg/assets/interface.go | 2 +- pkg/assets/store.go | 2 +- pkg/assets/store_test.go | 2 +- pkg/assets/tls.go | 2 +- .../monitoring/v1/alertmanager.go | 2 +- .../v1/alertmanagerconfigmatcherstrategy.go | 2 +- .../monitoring/v1/alertmanagerendpoints.go | 2 +- .../monitoring/v1/alertmanagerglobalconfig.go | 2 +- .../monitoring/v1/alertmanagerlimitsspec.go | 2 +- .../monitoring/v1/alertmanagerspec.go | 2 +- .../monitoring/v1/commonprometheusfields.go | 2 +- .../monitoring/v1/condition.go | 2 +- .../monitoring/v1/configresourcecondition.go | 2 +- .../v1/embeddedpersistentvolumeclaim.go | 2 +- .../monitoring/v1/endpoint.go | 2 +- .../monitoring/v1/globaljiraconfig.go | 2 +- .../monitoring/v1/globalrocketchatconfig.go | 2 +- .../monitoring/v1/globaltelegramconfig.go | 2 +- .../monitoring/v1/globalvictoropsconfig.go | 2 +- .../monitoring/v1/globalwebexconfig.go | 2 +- .../monitoring/v1/globalwechatconfig.go | 2 +- .../monitoring/v1/metadataconfig.go | 2 +- .../monitoring/v1/otlpconfig.go | 2 +- .../monitoring/v1/podmetricsendpoint.go | 2 +- .../monitoring/v1/podmonitor.go | 2 +- .../monitoring/v1/podmonitorspec.go | 2 +- .../applyconfiguration/monitoring/v1/probe.go | 2 +- .../monitoring/v1/probespec.go | 2 +- .../monitoring/v1/prometheus.go | 2 +- .../monitoring/v1/prometheusrule.go | 2 +- .../monitoring/v1/prometheusspec.go | 2 +- .../monitoring/v1/prometheustracingconfig.go | 2 +- .../monitoring/v1/queryspec.go | 2 +- .../monitoring/v1/queueconfig.go | 2 +- .../monitoring/v1/relabelconfig.go | 2 +- .../monitoring/v1/remotereadspec.go | 2 +- .../monitoring/v1/remotewritespec.go | 2 +- .../monitoring/v1/retainconfig.go | 2 +- .../applyconfiguration/monitoring/v1/rule.go | 2 +- .../monitoring/v1/rulegroup.go | 2 +- .../monitoring/v1/safetlsconfig.go | 2 +- .../monitoring/v1/scrapeclass.go | 2 +- .../monitoring/v1/servicemonitor.go | 2 +- .../monitoring/v1/servicemonitorspec.go | 2 +- .../monitoring/v1/shardretentionpolicy.go | 2 +- .../monitoring/v1/thanosruler.go | 2 +- .../monitoring/v1/thanosrulerspec.go | 2 +- .../monitoring/v1/thanosspec.go | 2 +- .../monitoring/v1/tlsconfig.go | 2 +- .../monitoring/v1/topologyspreadconstraint.go | 2 +- .../monitoring/v1/tsdbspec.go | 2 +- .../monitoring/v1alpha1/alertmanagerconfig.go | 2 +- .../monitoring/v1alpha1/azuresdconfig.go | 6 +- .../monitoring/v1alpha1/consulsdconfig.go | 4 +- .../v1alpha1/digitaloceansdconfig.go | 4 +- .../monitoring/v1alpha1/discordconfig.go | 2 +- .../monitoring/v1alpha1/dnssdconfig.go | 4 +- .../monitoring/v1alpha1/dockersdconfig.go | 6 +- .../v1alpha1/dockerswarmsdconfig.go | 6 +- .../monitoring/v1alpha1/ec2sdconfig.go | 6 +- .../monitoring/v1alpha1/emailconfig.go | 2 +- .../monitoring/v1alpha1/eurekasdconfig.go | 4 +- .../monitoring/v1alpha1/filesdconfig.go | 4 +- .../monitoring/v1alpha1/gcesdconfig.go | 2 +- .../monitoring/v1alpha1/hetznersdconfig.go | 4 +- .../monitoring/v1alpha1/httpconfig.go | 2 +- .../monitoring/v1alpha1/httpsdconfig.go | 4 +- .../monitoring/v1alpha1/ionossdconfig.go | 4 +- .../monitoring/v1alpha1/k8sselectorconfig.go | 2 +- .../monitoring/v1alpha1/kubernetessdconfig.go | 4 +- .../monitoring/v1alpha1/kumasdconfig.go | 6 +- .../monitoring/v1alpha1/lightsailsdconfig.go | 4 +- .../monitoring/v1alpha1/linodesdconfig.go | 4 +- .../monitoring/v1alpha1/matcher.go | 2 +- .../monitoring/v1alpha1/nomadsdconfig.go | 4 +- .../monitoring/v1alpha1/openstacksdconfig.go | 6 +- .../monitoring/v1alpha1/ovhcloudsdconfig.go | 4 +- .../monitoring/v1alpha1/prometheusagent.go | 4 +- .../v1alpha1/prometheusagentspec.go | 6 +- .../monitoring/v1alpha1/puppetdbsdconfig.go | 4 +- .../monitoring/v1alpha1/pushoverconfig.go | 2 +- .../v1alpha1/rocketchatactionconfig.go | 2 +- .../monitoring/v1alpha1/rocketchatconfig.go | 2 +- .../monitoring/v1alpha1/scalewaysdconfig.go | 6 +- .../monitoring/v1alpha1/scrapeconfig.go | 4 +- .../monitoring/v1alpha1/scrapeconfigspec.go | 4 +- .../monitoring/v1alpha1/snsconfig.go | 2 +- .../monitoring/v1alpha1/staticconfig.go | 2 +- .../monitoring/v1alpha1/timeinterval.go | 2 +- .../monitoring/v1alpha1/timerange.go | 2 +- .../monitoring/v1alpha1/webexconfig.go | 2 +- .../monitoring/v1alpha1/webhookconfig.go | 2 +- .../monitoring/v1beta1/alertmanagerconfig.go | 2 +- .../monitoring/v1beta1/discordconfig.go | 2 +- .../monitoring/v1beta1/emailconfig.go | 2 +- .../monitoring/v1beta1/httpconfig.go | 2 +- .../monitoring/v1beta1/matcher.go | 2 +- .../monitoring/v1beta1/pushoverconfig.go | 2 +- .../v1beta1/rocketchatactionconfig.go | 2 +- .../monitoring/v1beta1/rocketchatconfig.go | 2 +- .../monitoring/v1beta1/snsconfig.go | 2 +- .../monitoring/v1beta1/timeperiod.go | 2 +- .../monitoring/v1beta1/timerange.go | 2 +- .../monitoring/v1beta1/webexconfig.go | 2 +- .../monitoring/v1beta1/webhookconfig.go | 2 +- pkg/client/applyconfiguration/utils.go | 20 +- pkg/client/go.mod | 6 +- .../informers/externalversions/factory.go | 6 +- .../informers/externalversions/generic.go | 12 +- .../internalinterfaces/factory_interfaces.go | 2 +- .../externalversions/monitoring/interface.go | 8 +- .../monitoring/v1/alertmanager.go | 8 +- .../monitoring/v1/interface.go | 2 +- .../monitoring/v1/podmonitor.go | 8 +- .../externalversions/monitoring/v1/probe.go | 8 +- .../monitoring/v1/prometheus.go | 8 +- .../monitoring/v1/prometheusrule.go | 8 +- .../monitoring/v1/servicemonitor.go | 8 +- .../monitoring/v1/thanosruler.go | 8 +- .../monitoring/v1alpha1/alertmanagerconfig.go | 8 +- .../monitoring/v1alpha1/interface.go | 2 +- .../monitoring/v1alpha1/prometheusagent.go | 8 +- .../monitoring/v1alpha1/scrapeconfig.go | 8 +- .../monitoring/v1beta1/alertmanagerconfig.go | 8 +- .../monitoring/v1beta1/interface.go | 2 +- .../listers/monitoring/v1/alertmanager.go | 2 +- .../listers/monitoring/v1/podmonitor.go | 2 +- pkg/client/listers/monitoring/v1/probe.go | 2 +- .../listers/monitoring/v1/prometheus.go | 2 +- .../listers/monitoring/v1/prometheusrule.go | 2 +- .../listers/monitoring/v1/servicemonitor.go | 2 +- .../listers/monitoring/v1/thanosruler.go | 2 +- .../monitoring/v1alpha1/alertmanagerconfig.go | 2 +- .../monitoring/v1alpha1/prometheusagent.go | 2 +- .../monitoring/v1alpha1/scrapeconfig.go | 2 +- .../monitoring/v1beta1/alertmanagerconfig.go | 2 +- pkg/client/versioned/clientset.go | 6 +- .../versioned/fake/clientset_generated.go | 16 +- pkg/client/versioned/fake/register.go | 6 +- pkg/client/versioned/scheme/register.go | 6 +- .../typed/monitoring/v1/alertmanager.go | 6 +- .../monitoring/v1/fake/fake_alertmanager.go | 6 +- .../v1/fake/fake_monitoring_client.go | 2 +- .../monitoring/v1/fake/fake_podmonitor.go | 6 +- .../typed/monitoring/v1/fake/fake_probe.go | 6 +- .../monitoring/v1/fake/fake_prometheus.go | 6 +- .../monitoring/v1/fake/fake_prometheusrule.go | 6 +- .../monitoring/v1/fake/fake_servicemonitor.go | 6 +- .../monitoring/v1/fake/fake_thanosruler.go | 6 +- .../typed/monitoring/v1/monitoring_client.go | 6 +- .../typed/monitoring/v1/podmonitor.go | 6 +- .../versioned/typed/monitoring/v1/probe.go | 6 +- .../typed/monitoring/v1/prometheus.go | 6 +- .../typed/monitoring/v1/prometheusrule.go | 6 +- .../typed/monitoring/v1/servicemonitor.go | 6 +- .../typed/monitoring/v1/thanosruler.go | 6 +- .../monitoring/v1alpha1/alertmanagerconfig.go | 6 +- .../v1alpha1/fake/fake_alertmanagerconfig.go | 6 +- .../v1alpha1/fake/fake_monitoring_client.go | 2 +- .../v1alpha1/fake/fake_prometheusagent.go | 6 +- .../v1alpha1/fake/fake_scrapeconfig.go | 6 +- .../monitoring/v1alpha1/monitoring_client.go | 6 +- .../monitoring/v1alpha1/prometheusagent.go | 6 +- .../typed/monitoring/v1alpha1/scrapeconfig.go | 6 +- .../monitoring/v1beta1/alertmanagerconfig.go | 6 +- .../v1beta1/fake/fake_alertmanagerconfig.go | 6 +- .../v1beta1/fake/fake_monitoring_client.go | 2 +- .../monitoring/v1beta1/monitoring_client.go | 6 +- pkg/informers/informers.go | 2 +- pkg/informers/informers_test.go | 2 +- pkg/informers/monitoring.go | 4 +- pkg/k8sutil/k8sutil.go | 8 +- pkg/k8sutil/k8sutil_test.go | 2 +- pkg/kubelet/controller.go | 4 +- pkg/kubelet/controller_test.go | 2 +- pkg/listwatch/listwatch.go | 4 +- pkg/namespacelabeler/labeler.go | 2 +- pkg/namespacelabeler/labeler_test.go | 6 +- pkg/operator/argument.go | 2 +- pkg/operator/argument_test.go | 2 +- pkg/operator/conditions.go | 2 +- pkg/operator/config_reloader_test.go | 2 +- pkg/operator/config_reloader_test_lib.go | 2 +- pkg/operator/defaults.go | 2 +- pkg/operator/factory_test.go | 4 +- pkg/operator/finalizer.go | 4 +- pkg/operator/informers.go | 4 +- pkg/operator/operator.go | 6 +- pkg/operator/resource_reconciler.go | 2 +- pkg/operator/rules.go | 8 +- pkg/operator/rules_test.go | 2 +- pkg/operator/sharded_secret.go | 4 +- pkg/operator/statefulset_reporter.go | 2 +- pkg/operator/status.go | 2 +- pkg/operator/storageclass.go | 2 +- pkg/operator/types.go | 2 +- pkg/operator/types_test.go | 2 +- pkg/prometheus/agent/daemonset.go | 8 +- pkg/prometheus/agent/daemonset_test.go | 8 +- pkg/prometheus/agent/operator.go | 22 +- pkg/prometheus/agent/statefulset.go | 10 +- pkg/prometheus/agent/statefulset_test.go | 8 +- pkg/prometheus/agent/test_utils.go | 8 +- pkg/prometheus/applyconfiguration.go | 8 +- pkg/prometheus/collector.go | 2 +- pkg/prometheus/common.go | 10 +- pkg/prometheus/common_test.go | 2 +- pkg/prometheus/config_resource.go | 8 +- pkg/prometheus/operator.go | 6 +- pkg/prometheus/operator_test.go | 4 +- pkg/prometheus/promcfg.go | 14 +- pkg/prometheus/promcfg_test.go | 10 +- pkg/prometheus/resource_selector.go | 12 +- pkg/prometheus/resource_selector_test.go | 8 +- pkg/prometheus/server/operator.go | 22 +- pkg/prometheus/server/operator_test.go | 6 +- pkg/prometheus/server/rules.go | 12 +- pkg/prometheus/server/rules_test.go | 4 +- pkg/prometheus/server/statefulset.go | 10 +- pkg/prometheus/server/statefulset_test.go | 6 +- .../server/thanos_sidecar_config.go | 4 +- pkg/prometheus/store.go | 4 +- pkg/prometheus/test_utils.go | 2 +- pkg/server/server.go | 2 +- pkg/server/server_test.go | 2 +- pkg/thanos/collector.go | 2 +- pkg/thanos/operator.go | 24 +- pkg/thanos/operator_test.go | 6 +- pkg/thanos/rules.go | 10 +- pkg/thanos/statefulset.go | 8 +- pkg/thanos/statefulset_test.go | 4 +- pkg/versionutil/cli_test.go | 2 +- pkg/webconfig/config.go | 4 +- pkg/webconfig/config_test.go | 4 +- pkg/webconfig/tls_credentials.go | 12 +- rhobs/olm/bundle.Dockerfile | 2 +- .../monitoring.rhobs_alertmanagerconfigs.yaml | 6193 +++ .../monitoring.rhobs_alertmanagers.yaml | 4575 ++ .../monitoring.rhobs_podmonitors.yaml | 716 + .../manifests/monitoring.rhobs_probes.yaml | 755 + .../monitoring.rhobs_prometheusagents.yaml | 5196 +++ .../monitoring.rhobs_prometheuses.yaml | 6307 +++ .../monitoring.rhobs_prometheusrules.yaml | 172 + .../monitoring.rhobs_scrapeconfigs.yaml | 6901 +++ .../monitoring.rhobs_servicemonitors.yaml | 729 + .../monitoring.rhobs_thanosrulers.yaml | 4432 ++ ...webhook_policy_v1_poddisruptionbudget.yaml | 14 + ...operator-admission-webhook_v1_service.yaml | 19 + ...etheus-operator.clusterserviceversion.yaml | 380 + rhobs/olm/bundle/metadata/annotations.yaml | 15 + rhobs/olm/bundle/tests/scorecard/config.yaml | 70 + rhobs/test/import/go.mod | 6 +- scripts/docs/config.json | 12 +- scripts/generate/admission-webhook.jsonnet | 2 +- scripts/generate/config.jsonnet | 4 +- ...k-patch-for-alertmanagerconfig-crd.jsonnet | 2 +- scripts/go.mod | 2 +- scripts/tooling/Dockerfile | 4 +- test/e2e/README.md | 2 +- .../alertmanager_instance_namespaces_test.go | 4 +- test/e2e/alertmanager_test.go | 14 +- test/e2e/config_reloader_test.go | 2 +- test/e2e/main_test.go | 12 +- .../prometheus_instance_namespaces_test.go | 4 +- test/e2e/prometheus_test.go | 18 +- test/e2e/prometheusagent_test.go | 8 +- test/e2e/rules_test.go | 4 +- test/e2e/scrapeconfig_test.go | 6 +- test/e2e/status_subresource_test.go | 6 +- test/e2e/thanosruler_test.go | 6 +- test/framework/alertmanager.go | 8 +- test/framework/cluster_role.go | 14 +- test/framework/context.go | 2 +- test/framework/crd.go | 2 +- test/framework/framework.go | 18 +- test/framework/helpers.go | 2 +- test/framework/namespace.go | 2 +- test/framework/pod_monitor.go | 2 +- test/framework/probe.go | 4 +- test/framework/prometheus.go | 6 +- test/framework/prometheus_rule.go | 2 +- test/framework/prometheusagent.go | 8 +- ...lertmanager-config-validating-webhook.yaml | 4 +- .../prometheus-operator-mutatingwebhook.yaml | 4 +- ...prometheus-operator-validatingwebhook.yaml | 4 +- test/framework/scrapeconfig.go | 4 +- test/framework/service_monitor.go | 2 +- test/framework/status.go | 2 +- test/framework/thanos_querier.go | 2 +- test/framework/thanosruler.go | 6 +- 466 files changed, 74889 insertions(+), 2734 deletions(-) delete mode 100644 .github/workflows/publish.yaml delete mode 100644 .github/workflows/release.yaml delete mode 100644 .github/workflows/stale.yaml rename example/prometheus-operator-crd-full/{monitoring.coreos.com_alertmanagerconfigs.yaml => monitoring.rhobs_alertmanagerconfigs.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_alertmanagers.yaml => monitoring.rhobs_alertmanagers.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_podmonitors.yaml => monitoring.rhobs_podmonitors.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_probes.yaml => monitoring.rhobs_probes.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_prometheusagents.yaml => monitoring.rhobs_prometheusagents.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_prometheuses.yaml => monitoring.rhobs_prometheuses.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_prometheusrules.yaml => monitoring.rhobs_prometheusrules.yaml} (98%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_scrapeconfigs.yaml => monitoring.rhobs_scrapeconfigs.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_servicemonitors.yaml => monitoring.rhobs_servicemonitors.yaml} (99%) rename example/prometheus-operator-crd-full/{monitoring.coreos.com_thanosrulers.yaml => monitoring.rhobs_thanosrulers.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_alertmanagerconfigs.yaml => monitoring.rhobs_alertmanagerconfigs.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_alertmanagers.yaml => monitoring.rhobs_alertmanagers.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_podmonitors.yaml => monitoring.rhobs_podmonitors.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_probes.yaml => monitoring.rhobs_probes.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_prometheusagents.yaml => monitoring.rhobs_prometheusagents.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_prometheuses.yaml => monitoring.rhobs_prometheuses.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_prometheusrules.yaml => monitoring.rhobs_prometheusrules.yaml} (98%) rename example/prometheus-operator-crd/{monitoring.coreos.com_scrapeconfigs.yaml => monitoring.rhobs_scrapeconfigs.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_servicemonitors.yaml => monitoring.rhobs_servicemonitors.yaml} (99%) rename example/prometheus-operator-crd/{monitoring.coreos.com_thanosrulers.yaml => monitoring.rhobs_thanosrulers.yaml} (99%) create mode 100644 example/stripped-down-crds/all.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagerconfigs.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagers.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_podmonitors.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_probes.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusagents.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_prometheuses.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusrules.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_scrapeconfigs.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_servicemonitors.yaml create mode 100644 rhobs/olm/bundle/manifests/monitoring.rhobs_thanosrulers.yaml create mode 100644 rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_policy_v1_poddisruptionbudget.yaml create mode 100644 rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_v1_service.yaml create mode 100644 rhobs/olm/bundle/manifests/rhobs-prometheus-operator.clusterserviceversion.yaml create mode 100644 rhobs/olm/bundle/metadata/annotations.yaml create mode 100644 rhobs/olm/bundle/tests/scorecard/config.yaml diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index fe74e747e..9b0afc1b3 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -6,7 +6,7 @@ body: attributes: label: Is there an existing issue for this? description: | - Before filing a bug, please be sure you have searched through [existing bugs](https://github.com/prometheus-operator/prometheus-operator/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug) to see if an existing issue covers your bug. + Before filing a bug, please be sure you have searched through [existing bugs](https://github.com/rhobs/obo-prometheus-operator/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug) to see if an existing issue covers your bug. options: - label: I have searched the existing issues required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index be79d34ae..b8f58ab60 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -4,5 +4,5 @@ contact_links: url: https://kubernetes.slack.com/archives/CFFDS2Z7F about: "Join us for questions, answers or prometheus-operator related chat. Please do create issues on Github for better collaboration. If you don't have an account, sign up at https://kubernetes.slack.com" - name: "Question via prometheus-operator discussions (similar to Stack Overflow)" - url: https://github.com/prometheus-operator/prometheus-operator/discussions + url: https://github.com/rhobs/obo-prometheus-operator/discussions about: "Please ask and answer questions here for async response." diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml deleted file mode 100644 index 00ba67a19..000000000 --- a/.github/workflows/publish.yaml +++ /dev/null @@ -1,63 +0,0 @@ -name: publish -on: - workflow_dispatch: - push: - branches: - - 'release-*' - - 'master' - - 'main' - tags: - - 'v*' - - '!pkg*' - -jobs: - publish: - name: Publish container images - - permissions: - id-token: write # needed to sign images with cosign. - packages: write # needed to push images to ghcr.io. - - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v5 - - name: Import environment variables from file - run: cat ".github/env" >> "$GITHUB_ENV" - - name: Reclaim disk space - run: | - docker image prune --force --all - sudo rm -rf /usr/share/dotnet - sudo rm -rf /usr/local/lib/android - - name: Install Go - uses: actions/setup-go@v6 - with: - go-version: '${{ env.golang-version }}' - check-latest: true - - name: Install cosign - uses: sigstore/cosign-installer@main - - name: Check the Docker version - run: docker version - - name: Check the cosign version - run: cosign version - - name: Install crane - uses: imjasonh/setup-crane@v0.4 - - name: Login to quay.io - uses: docker/login-action@v3 - with: - registry: quay.io - username: ${{ secrets.quay_username }} - password: ${{ secrets.quay_password }} - - name: Login to ghcr.io - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Cosign login - run: | - echo "${{ secrets.GITHUB_TOKEN }}" | cosign login -u ${{ github.repository_owner }} --password-stdin ghcr.io - echo "${{ secrets.quay_password }}" | cosign login -u ${{ secrets.quay_username }} --password-stdin quay.io - - name: Build images and push - run: ./scripts/push-docker-image.sh diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index e64dd0cb9..000000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,38 +0,0 @@ -name: release -on: - release: - types: - - created - -jobs: - upload-assets: - runs-on: ubuntu-latest - name: Upload release assets - steps: - - name: Checkout - uses: actions/checkout@v5 - - name: Import environment variables from file - run: cat ".github/env" >> "$GITHUB_ENV" - - name: Install Go - uses: actions/setup-go@v6 - with: - go-version: '${{ env.golang-version }}' - check-latest: true - - name: Upload bundle.yaml to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: bundle.yaml - asset_name: bundle.yaml - tag: ${{ github.ref }} - overwrite: true - - name: Generate stripped down version of CRDs - run: make stripped-down-crds.yaml - - name: Upload stripped-down-crds.yaml to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: stripped-down-crds.yaml - asset_name: stripped-down-crds.yaml - tag: ${{ github.ref }} - overwrite: true diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml deleted file mode 100644 index af04b2d7d..000000000 --- a/.github/workflows/stale.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: 'Close stale issues and PRs' -on: - schedule: - - cron: '30 1 * * *' - -jobs: - stale: - runs-on: ubuntu-latest - if: github.repository == 'prometheus-operator/prometheus-operator' - steps: - - uses: actions/stale@v10 - with: - stale-issue-message: 'This issue has been automatically marked as stale because it has not had any activity in the last 60 days. Thank you for your contributions.' - close-issue-message: 'This issue was closed because it has not had any activity in the last 120 days. Please reopen if you feel this is still valid.' - close-pr-message: "This pull request is being closed because it had no activity in the last 180 days. This is not a signal from the maintainers that the PR has no value. We appreciate the time and effort that you put into this work. If you're willing to re-open it, the maintainers will do their best to review it." - days-before-stale: 60 - days-before-issue-close: 120 - days-before-pr-close: 180 - exempt-issue-labels: 'kind/feature,help wanted,kind/bug,kind/documentation,needs-triage' - stale-issue-label: 'stale' - stale-pr-label: 'stale' - operations-per-run: 500 diff --git a/.golangci.yml b/.golangci.yml index 14ac21e00..0ea451318 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -55,7 +55,7 @@ formatters: sections: - standard - default - - prefix(github.com/prometheus-operator/prometheus-operator) + - prefix(github.com/rhobs/obo-prometheus-operator) exclusions: generated: strict paths: diff --git a/.mdox.validate.yaml b/.mdox.validate.yaml index e8ad90e0b..151adff51 100644 --- a/.mdox.validate.yaml +++ b/.mdox.validate.yaml @@ -25,7 +25,7 @@ validators: - regex: 'https:\/\/github\.com\/prometheus-operator\/prometheus-operator\/releases' type: "ignore" # Ignore GitHub container packages link as it returns 404 in curl, but works in browser - - regex: 'https://github.com/prometheus-operator/prometheus-operator/pkgs/container/prometheus-operator' + - regex: 'https://github.com/rhobs/obo-prometheus-operator/pkgs/container/prometheus-operator' type: "ignore" # Ignore links to /img/ because the generated content will resolve them correctly. - regex: '/img/.+' @@ -34,7 +34,7 @@ validators: - regex: 'https:\/\/twitter.com\/PromOperator' type: ignore # Ignore anchor links pointing to the API documentation which are HTML tags and not supported by mdox. - - regex: 'api\.md#monitoring\.coreos\.com/v1\.(BasicAuth|PrometheusSpec|StorageSpec)$' + - regex: 'api\.md#monitoring\.rhobs/v1\.(BasicAuth|PrometheusSpec|StorageSpec)$' type: ignore # Ignore dead links from Ambassador (soon to be removed). - regex: 'getambassador' diff --git a/ADOPTERS.md b/ADOPTERS.md index 3916e1a2e..7ad74a2c6 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -25,7 +25,7 @@ Details (optional): This document tracks people and use cases for the Prometheus Operator in production. By creating a list of production use cases we hope to build a community of advisors that we can reach out to with experience using various the Prometheus Operator applications, operation environments, and cluster sizes. The Prometheus Operator development team may reach out periodically to check-in on how the Prometheus Operator is working in the field and update this list. -Go ahead and [add your organization](https://github.com/prometheus-operator/prometheus-operator/edit/main/ADOPTERS.md) to the list. +Go ahead and [add your organization](https://github.com/rhobs/obo-prometheus-operator/edit/main/ADOPTERS.md) to the list. ## AuthZed diff --git a/Dockerfile b/Dockerfile index 6031fcf36..67c187ee2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,7 +22,7 @@ COPY --from=builder workspace/operator /bin/operator # On busybox 'nobody' has uid `65534' USER 65534 -LABEL org.opencontainers.image.source="https://github.com/prometheus-operator/prometheus-operator" \ +LABEL org.opencontainers.image.source="https://github.com/rhobs/obo-prometheus-operator" \ org.opencontainers.image.url="https://prometheus-operator.dev/" \ org.opencontainers.image.documentation="https://prometheus-operator.dev/" \ org.opencontainers.image.licenses="Apache-2.0" diff --git a/Documentation/additional-scrape-config.md b/Documentation/additional-scrape-config.md index 8e569c9e4..7d14772ef 100644 --- a/Documentation/additional-scrape-config.md +++ b/Documentation/additional-scrape-config.md @@ -40,7 +40,7 @@ kubectl apply -f additional-scrape-configs.yaml -n monitoring Finally, reference this additional configuration in your `prometheus.yaml` CRD. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus @@ -61,5 +61,5 @@ NOTE: Use only one secret for ALL additional scrape configurations. ## Additional References -* [Prometheus Spec](api-reference/api.md#monitoring.coreos.com/v1.PrometheusSpec) +* [Prometheus Spec](api-reference/api.md#monitoring.rhobs/v1.PrometheusSpec) * [Additional Scrape Configs](../example/additional-scrape-configs) diff --git a/Documentation/api-reference/api.md b/Documentation/api-reference/api.md index 0b2d3ae04..187f66cda 100644 --- a/Documentation/api-reference/api.md +++ b/Documentation/api-reference/api.md @@ -11,33 +11,33 @@ toc: true

Packages:

-

monitoring.coreos.com/v1

+

monitoring.rhobs/v1

Resource Types: -

Alertmanager +

Alertmanager

The Alertmanager custom resource definition (CRD) defines a desired Alertmanager setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage and many more.

@@ -58,7 +58,7 @@ Resource Types: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -89,7 +89,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + AlertmanagerSpec @@ -104,7 +104,7 @@ AlertmanagerSpec podMetadata
- + EmbeddedObjectMetadata @@ -314,7 +314,7 @@ size.

retention
- + GoDuration @@ -329,7 +329,7 @@ and must match the regular expression [0-9]+(ms|s|m|h) (millisecond storage
- + StorageSpec @@ -518,7 +518,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -532,7 +532,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -682,7 +682,7 @@ Needs to be provided for non RFC1918 1 addresses. clusterGossipInterval
- + GoDuration @@ -709,7 +709,7 @@ You should only set it when the Alertmanager cluster includes Alertmanager insta clusterPushpullInterval
- + GoDuration @@ -723,7 +723,7 @@ GoDuration clusterPeerTimeout
- + GoDuration @@ -792,7 +792,7 @@ check own namespace.

alertmanagerConfigMatcherStrategy
- + AlertmanagerConfigMatcherStrategy @@ -821,7 +821,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -835,7 +835,7 @@ without any of its container crashing for it to be considered available.

web
- + AlertmanagerWebSpec @@ -849,7 +849,7 @@ AlertmanagerWebSpec limits
- + AlertmanagerLimitsSpec @@ -863,7 +863,7 @@ AlertmanagerLimitsSpec clusterTLS
- + ClusterTLSConfig @@ -878,7 +878,7 @@ ClusterTLSConfig alertmanagerConfiguration
- + AlertmanagerConfiguration @@ -924,7 +924,7 @@ that this behaviour may break at any time without notice.

additionalArgs
- + []Argument @@ -975,7 +975,7 @@ Starting Kubernetes 1.33, the feature is enabled by default.

status
- + AlertmanagerStatus @@ -989,7 +989,7 @@ More info: -

PodMonitor +

PodMonitor

The PodMonitor custom resource definition (CRD) defines how Prometheus and PrometheusAgent can scrape metrics from a group of pods. @@ -1014,7 +1014,7 @@ Among other things, it allows to specify: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -1045,7 +1045,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + PodMonitorSpec @@ -1091,7 +1091,7 @@ associated Kubernetes Pod object onto the ingested metrics.

podMetricsEndpoints
- + []PodMetricsEndpoint @@ -1118,7 +1118,7 @@ Kubernetes meta/v1.LabelSelector selectorMechanism
- + SelectorMechanism @@ -1136,7 +1136,7 @@ Which strategy is best for your use case needs to be carefully evaluated.

namespaceSelector
- + NamespaceSelector @@ -1177,7 +1177,7 @@ be accepted.

scrapeProtocols
- + []ScrapeProtocol @@ -1194,7 +1194,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -1319,7 +1319,7 @@ that will be kept in memory. 0 means no limit.

attachMetadata
- + AttachMetadata @@ -1347,7 +1347,7 @@ string bodySizeLimit
- + ByteSize @@ -1366,7 +1366,7 @@ of uncompressed response body that will be accepted by Prometheus.

status
- + ConfigResourceStatus @@ -1382,7 +1382,7 @@ More info: -

Probe +

Probe

The Probe custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the blackbox exporter.

@@ -1405,7 +1405,7 @@ More info: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -1436,7 +1436,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + ProbeSpec @@ -1462,7 +1462,7 @@ string prober
- + ProberSpec @@ -1491,7 +1491,7 @@ Example module configuring in the blackbox exporter: targets
- + ProbeTargets @@ -1505,7 +1505,7 @@ ProbeTargets interval
- + Duration @@ -1520,7 +1520,7 @@ If not specified Prometheus’ global scrape interval is used.

scrapeTimeout
- + Duration @@ -1536,7 +1536,7 @@ The value cannot be greater than the scrape interval otherwise the operator will tlsConfig
- + SafeTLSConfig @@ -1566,7 +1566,7 @@ the Prometheus Operator.

basicAuth
- + BasicAuth @@ -1581,7 +1581,7 @@ More info: + OAuth2 @@ -1595,7 +1595,7 @@ OAuth2 metricRelabelings
- + []RelabelConfig @@ -1609,7 +1609,7 @@ OAuth2 authorization
- + SafeAuthorization @@ -1647,7 +1647,7 @@ uint64 scrapeProtocols
- + []ScrapeProtocol @@ -1664,7 +1664,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -1801,7 +1801,7 @@ string params
- + []ProbeParam @@ -1820,7 +1820,7 @@ The module name must be added using Module under ProbeSpec.

status
- + ConfigResourceStatus @@ -1836,7 +1836,7 @@ More info: -

Prometheus +

Prometheus

The Prometheus custom resource definition (CRD) defines a desired Prometheus setup to run in a Kubernetes cluster. It allows to specify many options such as the number of replicas, persistent storage, and Alertmanagers where firing alerts should be sent and many more.

@@ -1858,7 +1858,7 @@ More info: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -1889,7 +1889,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + PrometheusSpec @@ -1904,7 +1904,7 @@ PrometheusSpec podMetadata
- + EmbeddedObjectMetadata @@ -2263,7 +2263,7 @@ string scrapeInterval
- + Duration @@ -2278,7 +2278,7 @@ Duration scrapeTimeout
- + Duration @@ -2293,7 +2293,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -2359,7 +2359,7 @@ bool remoteWriteReceiverMessageVersions
- + []RemoteWriteMessageVersion @@ -2375,7 +2375,7 @@ remote writes.

enableFeatures
- + []EnableFeature @@ -2423,7 +2423,7 @@ for use with kubectl proxy.

storage
- + StorageSpec @@ -2486,7 +2486,7 @@ It requires enabling the StatefulSetAutoDeletePVC feature gate.

web
- + PrometheusWebSpec @@ -2612,7 +2612,7 @@ Kubernetes core/v1.Affinity topologySpreadConstraints
- + []TopologySpreadConstraint @@ -2626,7 +2626,7 @@ Kubernetes core/v1.Affinity remoteWrite
- + []RemoteWriteSpec @@ -2640,7 +2640,7 @@ Kubernetes core/v1.Affinity otlp
- + OTLPConfig @@ -2670,7 +2670,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -2684,7 +2684,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -2799,7 +2799,7 @@ Prometheus after the upgrade.

apiserverConfig
- + APIServerConfig @@ -2842,7 +2842,7 @@ Default: “web”

arbitraryFSAccessThroughSMs
- + ArbitraryFSAccessThroughSMsConfig @@ -3062,7 +3062,7 @@ If Prometheus version is >= 2.45.0 and the enforcedKeepDroppedTargets enforcedBodySizeLimit
- + ByteSize @@ -3085,7 +3085,7 @@ If Prometheus version is >= 2.45.0 and the enforcedBodySizeLimit nameValidationScheme
- + NameValidationSchemeOptions @@ -3100,7 +3100,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -3159,7 +3159,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -3174,7 +3174,7 @@ hosts file if specified.

additionalArgs
- + []Argument @@ -3209,7 +3209,7 @@ bool excludedFromEnforcement
- + []ObjectReference @@ -3255,7 +3255,7 @@ PodMonitor and ServiceMonitor objects.

tracingConfig
- + PrometheusTracingConfig @@ -3271,7 +3271,7 @@ in a breaking way.

bodySizeLimit
- + ByteSize @@ -3379,7 +3379,7 @@ If you want to enforce a maximum limit for all scrape objects, refer to enforced reloadStrategy
- + ReloadStrategyType @@ -3407,7 +3407,7 @@ If set, the value should be greater than 60 (seconds). Otherwise it will be equa scrapeClasses
- + []ScrapeClass @@ -3424,7 +3424,7 @@ in a breaking way.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -3441,7 +3441,7 @@ If unset, the operator assumes the “Endpoints” role.

tsdb
- + TSDBSpec @@ -3491,7 +3491,7 @@ See + RuntimeConfig @@ -3571,7 +3571,7 @@ string retention
- + Duration @@ -3586,7 +3586,7 @@ Duration retentionSize
- + ByteSize @@ -3600,7 +3600,7 @@ ByteSize shardRetentionPolicy
- + ShardRetentionPolicy @@ -3632,7 +3632,7 @@ disables block compaction to avoid race conditions during block uploads (as the rules
- + Rules @@ -3646,7 +3646,7 @@ Rules prometheusRulesExcludedFromEnforce
- + []PrometheusRuleExcludeConfig @@ -3695,7 +3695,7 @@ namespace only.

query
- + QuerySpec @@ -3709,7 +3709,7 @@ QuerySpec alerting
- + AlertingSpec @@ -3771,7 +3771,7 @@ Prometheus after the upgrade.

remoteRead
- + []RemoteReadSpec @@ -3785,7 +3785,7 @@ Prometheus after the upgrade.

thanos
- + ThanosSpec @@ -3834,7 +3834,7 @@ merge in Prometheus.

exemplars
- + Exemplars @@ -3849,7 +3849,7 @@ It requires to enable the exemplar-storage feature flag to be effec evaluationInterval
- + Duration @@ -3864,7 +3864,7 @@ Default: “30s”

ruleQueryOffset
- + Duration @@ -3900,7 +3900,7 @@ ensure only clients authorized to perform these actions can do so.

status
- + PrometheusStatus @@ -3914,7 +3914,7 @@ More info: -

PrometheusRule +

PrometheusRule

The PrometheusRule custom resource definition (CRD) defines alerting and recording rules to be evaluated by Prometheus or ThanosRuler objects.

@@ -3934,7 +3934,7 @@ More info: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -3965,7 +3965,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + PrometheusRuleSpec @@ -3979,7 +3979,7 @@ PrometheusRuleSpec groups
- + []RuleGroup @@ -3996,7 +3996,7 @@ PrometheusRuleSpec status
- + ConfigResourceStatus @@ -4012,7 +4012,7 @@ More info: -

ServiceMonitor +

ServiceMonitor

The ServiceMonitor custom resource definition (CRD) defines how Prometheus and PrometheusAgent can scrape metrics from a group of services. @@ -4037,7 +4037,7 @@ Among other things, it allows to specify: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -4068,7 +4068,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + ServiceMonitorSpec @@ -4128,7 +4128,7 @@ associated Kubernetes Pod object onto the ingested metrics.

endpoints
- + []Endpoint @@ -4156,7 +4156,7 @@ Kubernetes meta/v1.LabelSelector selectorMechanism
- + SelectorMechanism @@ -4174,7 +4174,7 @@ Which strategy is best for your use case needs to be carefully evaluated.

namespaceSelector
- + NamespaceSelector @@ -4202,7 +4202,7 @@ that will be accepted.

scrapeProtocols
- + []ScrapeProtocol @@ -4219,7 +4219,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -4357,7 +4357,7 @@ that will be kept in memory. 0 means no limit.

attachMetadata
- + AttachMetadata @@ -4385,7 +4385,7 @@ string bodySizeLimit
- + ByteSize @@ -4401,7 +4401,7 @@ of uncompressed response body that will be accepted by Prometheus.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -4421,7 +4421,7 @@ Prometheus/PrometheusAgent resource.

status
- + ConfigResourceStatus @@ -4437,7 +4437,7 @@ More info: -

ThanosRuler +

ThanosRuler

The ThanosRuler custom resource definition (CRD) defines a desired Thanos Ruler setup to run in a Kubernetes cluster.

@@ -4458,7 +4458,7 @@ More info: string -monitoring.coreos.com/v1 +monitoring.rhobs/v1 @@ -4489,7 +4489,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + ThanosRulerSpec @@ -4516,7 +4516,7 @@ string podMetadata
- + EmbeddedObjectMetadata @@ -4688,7 +4688,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -4702,7 +4702,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -4769,7 +4769,7 @@ Thanos Ruler Pods.

storage
- + StorageSpec @@ -4967,7 +4967,7 @@ being created.

excludedFromEnforcement
- + []ObjectReference @@ -4983,7 +4983,7 @@ Applies only if enforcedNamespaceLabel set to true.

prometheusRulesExcludedFromEnforce
- + []PrometheusRuleExcludeConfig @@ -5037,7 +5037,7 @@ Defaults to web.

evaluationInterval
- + Duration @@ -5051,7 +5051,7 @@ Duration resendDelay
- + Duration @@ -5065,7 +5065,7 @@ Duration ruleOutageTolerance
- + Duration @@ -5080,7 +5080,7 @@ It requires Thanos >= v0.30.0.

ruleQueryOffset
- + Duration @@ -5108,7 +5108,7 @@ It requires Thanos >= v0.37.0.

ruleGracePeriod
- + Duration @@ -5124,7 +5124,7 @@ It requires Thanos >= v0.30.0.

retention
- + Duration @@ -5272,7 +5272,7 @@ string grpcServerTlsConfig
- + TLSConfig @@ -5353,7 +5353,7 @@ official Prometheus documentation: hostAliases
- + []HostAlias @@ -5367,7 +5367,7 @@ official Prometheus documentation: additionalArgs
- + []Argument @@ -5388,7 +5388,7 @@ fail and an error will be logged.

web
- + ThanosRulerWebSpec @@ -5402,7 +5402,7 @@ ThanosRulerWebSpec remoteWrite
- + []RemoteWriteSpec @@ -5433,7 +5433,7 @@ the kill signal (no opportunity to shut down) which may lead to data corruption. enableFeatures
- + []EnableFeature @@ -5470,7 +5470,7 @@ Starting Kubernetes 1.33, the feature is enabled by default.

status
- + ThanosRulerStatus @@ -5484,10 +5484,10 @@ More info: -

APIServerConfig +

APIServerConfig

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

APIServerConfig defines how the Prometheus server connects to the Kubernetes API server.

@@ -5517,7 +5517,7 @@ by an optional port number.

basicAuth
- + BasicAuth @@ -5547,7 +5547,7 @@ string tlsConfig
- + TLSConfig @@ -5561,7 +5561,7 @@ TLSConfig authorization
- + Authorization @@ -5645,10 +5645,10 @@ proxies during CONNECT requests.

-

AdditionalLabelSelectors +

AdditionalLabelSelectors (string alias)

-(Appears on:TopologySpreadConstraint) +(Appears on:TopologySpreadConstraint)

@@ -5667,10 +5667,10 @@ proxies during CONNECT requests.

-

AlertingSpec +

AlertingSpec

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

AlertingSpec defines parameters for alerting configuration of Prometheus servers.

@@ -5687,7 +5687,7 @@ proxies during CONNECT requests.

alertmanagers
- + []AlertmanagerEndpoints @@ -5698,10 +5698,10 @@ proxies during CONNECT requests.

-

AlertmanagerAPIVersion +

AlertmanagerAPIVersion (string alias)

-(Appears on:AlertmanagerEndpoints) +(Appears on:AlertmanagerEndpoints)

@@ -5718,10 +5718,10 @@ proxies during CONNECT requests.

-

AlertmanagerConfigMatcherStrategy +

AlertmanagerConfigMatcherStrategy

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

@@ -5737,7 +5737,7 @@ proxies during CONNECT requests.

type
- + AlertmanagerConfigMatcherStrategyType @@ -5752,10 +5752,10 @@ rules.

-

AlertmanagerConfigMatcherStrategyType +

AlertmanagerConfigMatcherStrategyType (string alias)

-(Appears on:AlertmanagerConfigMatcherStrategy) +(Appears on:AlertmanagerConfigMatcherStrategy)

@@ -5783,10 +5783,10 @@ is in the same namespace as the Alertmanager object, where it will process all a -

AlertmanagerConfiguration +

AlertmanagerConfiguration

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

AlertmanagerConfiguration defines the Alertmanager configuration.

@@ -5817,7 +5817,7 @@ The operator will not enforce a namespace label for routes and inhi global
- + AlertmanagerGlobalConfig @@ -5831,7 +5831,7 @@ AlertmanagerGlobalConfig templates
- + []SecretOrConfigMap @@ -5843,10 +5843,10 @@ AlertmanagerGlobalConfig -

AlertmanagerEndpoints +

AlertmanagerEndpoints

-(Appears on:AlertingSpec) +(Appears on:AlertingSpec)

AlertmanagerEndpoints defines a selection of a single Endpoints object @@ -5926,7 +5926,7 @@ string tlsConfig
- + TLSConfig @@ -5940,7 +5940,7 @@ TLSConfig basicAuth
- + BasicAuth @@ -5969,7 +5969,7 @@ string authorization
- + SafeAuthorization @@ -5984,7 +5984,7 @@ SafeAuthorization sigv4
- + Sigv4 @@ -6056,7 +6056,7 @@ proxies during CONNECT requests.

apiVersion
- + AlertmanagerAPIVersion @@ -6072,7 +6072,7 @@ The field has no effect for Prometheus >= v3.0.0 because only the v2 API is s timeout
- + Duration @@ -6098,7 +6098,7 @@ bool relabelings
- + []RelabelConfig @@ -6112,7 +6112,7 @@ bool alertRelabelings
- + []RelabelConfig @@ -6125,10 +6125,10 @@ It requires Prometheus >= v2.51.0.

-

AlertmanagerGlobalConfig +

AlertmanagerGlobalConfig

-(Appears on:AlertmanagerConfiguration) +(Appears on:AlertmanagerConfiguration)

AlertmanagerGlobalConfig configures parameters that are valid in all other configuration contexts. @@ -6146,7 +6146,7 @@ See + GlobalSMTPConfig @@ -6160,7 +6160,7 @@ GlobalSMTPConfig resolveTimeout
- + Duration @@ -6176,7 +6176,7 @@ This has no impact on alerts from Prometheus, as they always include EndsAt.

httpConfig
- + HTTPConfig @@ -6232,7 +6232,7 @@ Kubernetes core/v1.SecretKeySelector pagerdutyUrl
- + URL @@ -6246,7 +6246,7 @@ URL telegram
- + GlobalTelegramConfig @@ -6260,7 +6260,7 @@ GlobalTelegramConfig jira
- + GlobalJiraConfig @@ -6274,7 +6274,7 @@ GlobalJiraConfig victorops
- + GlobalVictorOpsConfig @@ -6288,7 +6288,7 @@ GlobalVictorOpsConfig rocketChat
- + GlobalRocketChatConfig @@ -6302,7 +6302,7 @@ GlobalRocketChatConfig webex
- + GlobalWebexConfig @@ -6316,7 +6316,7 @@ GlobalWebexConfig wechat
- + GlobalWeChatConfig @@ -6328,10 +6328,10 @@ GlobalWeChatConfig -

AlertmanagerLimitsSpec +

AlertmanagerLimitsSpec

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

AlertmanagerLimitsSpec defines the limits command line flags when starting Alertmanager.

@@ -6362,7 +6362,7 @@ It requires Alertmanager >= v0.28.0.

maxPerSilenceBytes
- + ByteSize @@ -6376,10 +6376,10 @@ It requires Alertmanager >= v0.28.0.

-

AlertmanagerSpec +

AlertmanagerSpec

-(Appears on:Alertmanager) +(Appears on:Alertmanager)

AlertmanagerSpec is a specification of the desired behavior of the Alertmanager cluster. More info: @@ -6397,7 +6397,7 @@ It requires Alertmanager >= v0.28.0.

podMetadata
- + EmbeddedObjectMetadata @@ -6607,7 +6607,7 @@ size.

retention
- + GoDuration @@ -6622,7 +6622,7 @@ and must match the regular expression [0-9]+(ms|s|m|h) (millisecond storage
- + StorageSpec @@ -6811,7 +6811,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -6825,7 +6825,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -6975,7 +6975,7 @@ Needs to be provided for non RFC1918 1 addresses. clusterGossipInterval
- + GoDuration @@ -7002,7 +7002,7 @@ You should only set it when the Alertmanager cluster includes Alertmanager insta clusterPushpullInterval
- + GoDuration @@ -7016,7 +7016,7 @@ GoDuration clusterPeerTimeout
- + GoDuration @@ -7085,7 +7085,7 @@ check own namespace.

alertmanagerConfigMatcherStrategy
- + AlertmanagerConfigMatcherStrategy @@ -7114,7 +7114,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -7128,7 +7128,7 @@ without any of its container crashing for it to be considered available.

web
- + AlertmanagerWebSpec @@ -7142,7 +7142,7 @@ AlertmanagerWebSpec limits
- + AlertmanagerLimitsSpec @@ -7156,7 +7156,7 @@ AlertmanagerLimitsSpec clusterTLS
- + ClusterTLSConfig @@ -7171,7 +7171,7 @@ ClusterTLSConfig alertmanagerConfiguration
- + AlertmanagerConfiguration @@ -7217,7 +7217,7 @@ that this behaviour may break at any time without notice.

additionalArgs
- + []Argument @@ -7263,10 +7263,10 @@ Starting Kubernetes 1.33, the feature is enabled by default.

-

AlertmanagerStatus +

AlertmanagerStatus

-(Appears on:Alertmanager) +(Appears on:Alertmanager)

AlertmanagerStatus is the most recent observed status of the Alertmanager cluster. Read-only. @@ -7361,7 +7361,7 @@ string conditions
- + []Condition @@ -7373,10 +7373,10 @@ string -

AlertmanagerWebSpec +

AlertmanagerWebSpec

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

AlertmanagerWebSpec defines the web command line flags when starting Alertmanager.

@@ -7393,7 +7393,7 @@ string tlsConfig
- + WebTLSConfig @@ -7407,7 +7407,7 @@ WebTLSConfig httpConfig
- + WebHTTPConfig @@ -7445,10 +7445,10 @@ uint32 -

ArbitraryFSAccessThroughSMsConfig +

ArbitraryFSAccessThroughSMsConfig

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

ArbitraryFSAccessThroughSMsConfig enables users to configure, whether @@ -7485,10 +7485,10 @@ Setting this to true enhances security by preventing potential credential theft -

Argument +

Argument

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec, ThanosSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec, ThanosSpec)

Argument as part of the AdditionalArgs list.

@@ -7526,10 +7526,10 @@ string -

AttachMetadata +

AttachMetadata

-(Appears on:PodMonitorSpec, ScrapeClass, ServiceMonitorSpec) +(Appears on:PodMonitorSpec, ScrapeClass, ServiceMonitorSpec)

@@ -7558,10 +7558,10 @@ permissions on the Nodes objects.

-

Authorization +

Authorization

-(Appears on:APIServerConfig, RemoteReadSpec, RemoteWriteSpec, ScrapeClass) +(Appears on:APIServerConfig, RemoteReadSpec, RemoteWriteSpec, ScrapeClass)

@@ -7615,10 +7615,10 @@ string -

AzureAD +

AzureAD

-(Appears on:RemoteWriteSpec) +(Appears on:RemoteWriteSpec)

AzureAD defines the configuration for remote write’s azuread parameters.

@@ -7647,7 +7647,7 @@ string managedIdentity
- + ManagedIdentity @@ -7662,7 +7662,7 @@ Cannot be set at the same time as oauth or sdk.

oauth
- + AzureOAuth @@ -7678,7 +7678,7 @@ Cannot be set at the same time as managedIdentity or sdk sdk
- + AzureSDK @@ -7693,10 +7693,10 @@ Cannot be set at the same time as oauth or managedIdentity -

AzureOAuth +

AzureOAuth

-(Appears on:AzureAD) +(Appears on:AzureAD)

AzureOAuth defines the Azure OAuth settings.

@@ -7746,10 +7746,10 @@ string -

AzureSDK +

AzureSDK

-(Appears on:AzureAD) +(Appears on:AzureAD)

AzureSDK is used to store azure SDK config values.

@@ -7776,10 +7776,10 @@ string -

BasicAuth +

BasicAuth

-(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, HTTPConfig, ProbeSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig) +(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, HTTPConfig, ProbeSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig)

BasicAuth configures HTTP Basic Authentication settings.

@@ -7824,19 +7824,19 @@ authentication.

-

ByteSize +

ByteSize (string alias)

-(Appears on:AlertmanagerLimitsSpec, CommonPrometheusFields, PodMonitorSpec, PrometheusSpec, ServiceMonitorSpec) +(Appears on:AlertmanagerLimitsSpec, CommonPrometheusFields, PodMonitorSpec, PrometheusSpec, ServiceMonitorSpec)

ByteSize is a valid memory size type based on powers-of-2, so 1KB is 1024B. Supported units: B, KB, KiB, MB, MiB, GB, GiB, TB, TiB, PB, PiB, EB, EiB Ex: 512MB.

-

ClusterTLSConfig +

ClusterTLSConfig

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

ClusterTLSConfig defines the mutual TLS configuration for the Alertmanager cluster TLS protocol.

@@ -7853,7 +7853,7 @@ Supported units: B, KB, KiB, MB, MiB, GB, GiB, TB, TiB, PB, PiB, EB, EiB Ex: server
- + WebTLSConfig @@ -7866,7 +7866,7 @@ WebTLSConfig client
- + SafeTLSConfig @@ -7877,10 +7877,10 @@ SafeTLSConfig -

CommonPrometheusFields +

CommonPrometheusFields

-(Appears on:PrometheusSpec, PrometheusAgentSpec) +(Appears on:PrometheusSpec, PrometheusAgentSpec)

CommonPrometheusFields are the options available to both the Prometheus server and agent.

@@ -7897,7 +7897,7 @@ SafeTLSConfig podMetadata
- + EmbeddedObjectMetadata @@ -8256,7 +8256,7 @@ string scrapeInterval
- + Duration @@ -8271,7 +8271,7 @@ Duration scrapeTimeout
- + Duration @@ -8286,7 +8286,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -8352,7 +8352,7 @@ bool remoteWriteReceiverMessageVersions
- + []RemoteWriteMessageVersion @@ -8368,7 +8368,7 @@ remote writes.

enableFeatures
- + []EnableFeature @@ -8416,7 +8416,7 @@ for use with kubectl proxy.

storage
- + StorageSpec @@ -8479,7 +8479,7 @@ It requires enabling the StatefulSetAutoDeletePVC feature gate.

web
- + PrometheusWebSpec @@ -8605,7 +8605,7 @@ Kubernetes core/v1.Affinity topologySpreadConstraints
- + []TopologySpreadConstraint @@ -8619,7 +8619,7 @@ Kubernetes core/v1.Affinity remoteWrite
- + []RemoteWriteSpec @@ -8633,7 +8633,7 @@ Kubernetes core/v1.Affinity otlp
- + OTLPConfig @@ -8663,7 +8663,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -8677,7 +8677,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -8792,7 +8792,7 @@ Prometheus after the upgrade.

apiserverConfig
- + APIServerConfig @@ -8835,7 +8835,7 @@ Default: “web”

arbitraryFSAccessThroughSMs
- + ArbitraryFSAccessThroughSMsConfig @@ -9055,7 +9055,7 @@ If Prometheus version is >= 2.45.0 and the enforcedKeepDroppedTargets enforcedBodySizeLimit
- + ByteSize @@ -9078,7 +9078,7 @@ If Prometheus version is >= 2.45.0 and the enforcedBodySizeLimit nameValidationScheme
- + NameValidationSchemeOptions @@ -9093,7 +9093,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -9152,7 +9152,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -9167,7 +9167,7 @@ hosts file if specified.

additionalArgs
- + []Argument @@ -9202,7 +9202,7 @@ bool excludedFromEnforcement
- + []ObjectReference @@ -9248,7 +9248,7 @@ PodMonitor and ServiceMonitor objects.

tracingConfig
- + PrometheusTracingConfig @@ -9264,7 +9264,7 @@ in a breaking way.

bodySizeLimit
- + ByteSize @@ -9372,7 +9372,7 @@ If you want to enforce a maximum limit for all scrape objects, refer to enforced reloadStrategy
- + ReloadStrategyType @@ -9400,7 +9400,7 @@ If set, the value should be greater than 60 (seconds). Otherwise it will be equa scrapeClasses
- + []ScrapeClass @@ -9417,7 +9417,7 @@ in a breaking way.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -9434,7 +9434,7 @@ If unset, the operator assumes the “Endpoints” role.

tsdb
- + TSDBSpec @@ -9484,7 +9484,7 @@ See + RuntimeConfig @@ -9526,10 +9526,10 @@ Starting Kubernetes 1.33, the feature is enabled by default.

-

Condition +

Condition

-(Appears on:AlertmanagerStatus, PrometheusStatus, ThanosRulerStatus) +(Appears on:AlertmanagerStatus, PrometheusStatus, ThanosRulerStatus)

Condition represents the state of the resources associated with the @@ -9547,7 +9547,7 @@ Prometheus, Alertmanager or ThanosRuler resource.

type
- + ConditionType @@ -9560,7 +9560,7 @@ ConditionType status
- + ConditionStatus @@ -9624,10 +9624,10 @@ instance.

-

ConditionStatus +

ConditionStatus (string alias)

-(Appears on:Condition, ConfigResourceCondition) +(Appears on:Condition, ConfigResourceCondition)

@@ -9648,10 +9648,10 @@ instance.

-

ConditionType +

ConditionType (string alias)

-(Appears on:Condition, ConfigResourceCondition) +(Appears on:Condition, ConfigResourceCondition)

@@ -9689,10 +9689,10 @@ The possible status values for this condition type are: -

ConfigResourceCondition +

ConfigResourceCondition

-(Appears on:WorkloadBinding) +(Appears on:WorkloadBinding)

ConfigResourceCondition describes the status of configuration resources linked to Prometheus, PrometheusAgent, Alertmanager or ThanosRuler.

@@ -9709,7 +9709,7 @@ The possible status values for this condition type are: type
- + ConditionType @@ -9723,7 +9723,7 @@ Currently, only “Accepted” is supported.

status
- + ConditionStatus @@ -9786,10 +9786,10 @@ condition is out of date with respect to the current state of the object.

-

ConfigResourceStatus +

ConfigResourceStatus

-(Appears on:PodMonitor, Probe, PrometheusRule, ServiceMonitor, ScrapeConfig) +(Appears on:PodMonitor, Probe, PrometheusRule, ServiceMonitor, ScrapeConfig)

ConfigResourceStatus is the most recent observed status of the Configuration Resource (ServiceMonitor, PodMonitor, Probes, ScrapeConfig, PrometheusRule or AlertmanagerConfig). Read-only. @@ -9808,7 +9808,7 @@ More info: bindings
- + []WorkloadBinding @@ -9820,10 +9820,10 @@ More info: -

CoreV1TopologySpreadConstraint +

CoreV1TopologySpreadConstraint

-(Appears on:TopologySpreadConstraint) +(Appears on:TopologySpreadConstraint)

@@ -10016,10 +10016,10 @@ be ignored. A null or empty list means only match against labelSelector.

-

DNSPolicy +

DNSPolicy (string alias)

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec)

DNSPolicy specifies the DNS policy for the pod.

@@ -10052,20 +10052,20 @@ DNSConfig.

-

Duration +

Duration (string alias)

-(Appears on:AlertmanagerEndpoints, AlertmanagerGlobalConfig, CommonPrometheusFields, Endpoint, MetadataConfig, PodMetricsEndpoint, ProbeSpec, PrometheusSpec, PrometheusTracingConfig, QuerySpec, QueueConfig, RemoteReadSpec, RemoteWriteSpec, RetainConfig, Rule, RuleGroup, TSDBSpec, ThanosRulerSpec, ThanosSpec, AzureSDConfig, ConsulSDConfig, DNSSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EurekaSDConfig, FileSDConfig, GCESDConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, OVHCloudSDConfig, OpenStackSDConfig, PuppetDBSDConfig, PushoverConfig, ScalewaySDConfig, ScrapeConfigSpec, WebhookConfig, PushoverConfig, WebhookConfig) +(Appears on:AlertmanagerEndpoints, AlertmanagerGlobalConfig, CommonPrometheusFields, Endpoint, MetadataConfig, PodMetricsEndpoint, ProbeSpec, PrometheusSpec, PrometheusTracingConfig, QuerySpec, QueueConfig, RemoteReadSpec, RemoteWriteSpec, RetainConfig, Rule, RuleGroup, TSDBSpec, ThanosRulerSpec, ThanosSpec, AzureSDConfig, ConsulSDConfig, DNSSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EurekaSDConfig, FileSDConfig, GCESDConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, OVHCloudSDConfig, OpenStackSDConfig, PuppetDBSDConfig, PushoverConfig, ScalewaySDConfig, ScrapeConfigSpec, WebhookConfig, PushoverConfig, WebhookConfig)

Duration is a valid time duration that can be parsed by Prometheus model.ParseDuration() function. Supported units: y, w, d, h, m, s, ms Examples: 30s, 1m, 1h20m15s, 15d

-

EmbeddedObjectMetadata +

EmbeddedObjectMetadata

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, EmbeddedPersistentVolumeClaim, ThanosRulerSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, EmbeddedPersistentVolumeClaim, ThanosRulerSpec)

EmbeddedObjectMetadata contains a subset of the fields included in k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta @@ -10128,10 +10128,10 @@ More info: EmbeddedPersistentVolumeClaim +

EmbeddedPersistentVolumeClaim

-(Appears on:StorageSpec) +(Appears on:StorageSpec)

EmbeddedPersistentVolumeClaim is an embedded version of k8s.io/api/core/v1.PersistentVolumeClaim. @@ -10149,7 +10149,7 @@ It contains TypeMeta and a reduced ObjectMeta.

metadata
- + EmbeddedObjectMetadata @@ -10359,17 +10359,17 @@ Kubernetes core/v1.PersistentVolumeClaimStatus -

EnableFeature +

EnableFeature (string alias)

-(Appears on:CommonPrometheusFields, ThanosRulerSpec) +(Appears on:CommonPrometheusFields, ThanosRulerSpec)

-

Endpoint +

Endpoint

-(Appears on:ServiceMonitorSpec) +(Appears on:ServiceMonitorSpec)

Endpoint defines an endpoint serving Prometheus metrics to be scraped by @@ -10455,7 +10455,7 @@ map[string][]string interval
- + Duration @@ -10470,7 +10470,7 @@ Duration scrapeTimeout
- + Duration @@ -10487,7 +10487,7 @@ The value cannot be greater than the scrape interval otherwise the operator will tlsConfig
- + TLSConfig @@ -10531,7 +10531,7 @@ as the ServiceMonitor object and readable by the Prometheus Operator.

authorization
- + SafeAuthorization @@ -10588,7 +10588,7 @@ Has no effect if honorTimestamps is false.

basicAuth
- + BasicAuth @@ -10604,7 +10604,7 @@ scraping the target.

oauth2
- + OAuth2 @@ -10620,7 +10620,7 @@ OAuth2 metricRelabelings
- + []RelabelConfig @@ -10635,7 +10635,7 @@ samples before ingestion.

relabelings
- + []RelabelConfig @@ -10747,10 +10747,10 @@ Succeeded state) are dropped during the target discovery.

-

Exemplars +

Exemplars

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

@@ -10780,10 +10780,10 @@ than zero disables the storage.

-

GlobalJiraConfig +

GlobalJiraConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalJiraConfig configures global Jira parameters.

@@ -10800,7 +10800,7 @@ than zero disables the storage.

apiURL
- + URL @@ -10813,10 +10813,10 @@ URL -

GlobalRocketChatConfig +

GlobalRocketChatConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalRocketChatConfig configures global Rocket Chat parameters.

@@ -10833,7 +10833,7 @@ URL apiURL
- + URL @@ -10876,10 +10876,10 @@ Kubernetes core/v1.SecretKeySelector -

GlobalSMTPConfig +

GlobalSMTPConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalSMTPConfig configures global SMTP parameters. @@ -10909,7 +10909,7 @@ string smartHost
- + HostPort @@ -11000,7 +11000,7 @@ Note that Go does not support unencrypted connections to remote SMTP endpoints.< tlsConfig
- + SafeTLSConfig @@ -11012,10 +11012,10 @@ SafeTLSConfig -

GlobalTelegramConfig +

GlobalTelegramConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalTelegramConfig configures global Telegram parameters.

@@ -11032,7 +11032,7 @@ SafeTLSConfig apiURL
- + URL @@ -11045,10 +11045,10 @@ URL -

GlobalVictorOpsConfig +

GlobalVictorOpsConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalVictorOpsConfig configures global VictorOps parameters.

@@ -11065,7 +11065,7 @@ URL apiURL
- + URL @@ -11091,10 +11091,10 @@ Kubernetes core/v1.SecretKeySelector -

GlobalWeChatConfig +

GlobalWeChatConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

@@ -11110,7 +11110,7 @@ Kubernetes core/v1.SecretKeySelector apiURL
- + URL @@ -11149,10 +11149,10 @@ string -

GlobalWebexConfig +

GlobalWebexConfig

-(Appears on:AlertmanagerGlobalConfig) +(Appears on:AlertmanagerGlobalConfig)

GlobalWebexConfig configures global Webex parameters. @@ -11170,7 +11170,7 @@ See + URL @@ -11183,20 +11183,20 @@ URL -

GoDuration +

GoDuration (string alias)

-(Appears on:AlertmanagerSpec) +(Appears on:AlertmanagerSpec)

GoDuration is a valid time duration that can be parsed by Go’s time.ParseDuration() function. Supported units: h, m, s, ms Examples: 45ms, 30s, 1m, 1h20m15s

-

HTTPConfig +

HTTPConfig

-(Appears on:AlertmanagerGlobalConfig, PodMetricsEndpoint) +(Appears on:AlertmanagerGlobalConfig, PodMetricsEndpoint)

HTTPConfig defines the configuration for the HTTP client.

@@ -11213,7 +11213,7 @@ Examples: 45ms, 30s, 1m, 1h20m15s authorization
- + SafeAuthorization @@ -11229,7 +11229,7 @@ the client.

basicAuth
- + BasicAuth @@ -11245,7 +11245,7 @@ client.

oauth2
- + OAuth2 @@ -11280,7 +11280,7 @@ Operator.

tlsConfig
- + SafeTLSConfig @@ -11373,10 +11373,10 @@ bool -

HostAlias +

HostAlias

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec)

HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the @@ -11414,10 +11414,10 @@ string -

HostPort +

HostPort

-(Appears on:GlobalSMTPConfig) +(Appears on:GlobalSMTPConfig)

HostPort represents a “host:port” network address.

@@ -11454,20 +11454,20 @@ string -

LabelName +

LabelName (string alias)

-(Appears on:RelabelConfig) +(Appears on:RelabelConfig)

LabelName is a valid Prometheus label name. For Prometheus 3.x, a label name is valid if it contains UTF-8 characters. For Prometheus 2.x, a label name is only valid if it contains ASCII characters, letters, numbers, as well as underscores.

-

ManagedIdentity +

ManagedIdentity

-(Appears on:AzureAD) +(Appears on:AzureAD)

ManagedIdentity defines the Azure User-assigned Managed identity.

@@ -11493,10 +11493,10 @@ string -

MetadataConfig +

MetadataConfig

-(Appears on:RemoteWriteSpec) +(Appears on:RemoteWriteSpec)

MetadataConfig configures the sending of series metadata to the remote storage.

@@ -11525,7 +11525,7 @@ bool sendInterval
- + Duration @@ -11550,10 +11550,10 @@ int32 -

NameEscapingSchemeOptions +

NameEscapingSchemeOptions (string alias)

-(Appears on:CommonPrometheusFields, ScrapeConfigSpec) +(Appears on:CommonPrometheusFields, ScrapeConfigSpec)

Specifies the character escaping scheme that will be applied when scraping @@ -11586,10 +11586,10 @@ escaped to their unicode value, surrounded by underscores. -

NameValidationSchemeOptions +

NameValidationSchemeOptions (string alias)

-(Appears on:CommonPrometheusFields, ScrapeConfigSpec) +(Appears on:CommonPrometheusFields, ScrapeConfigSpec)

Specifies the validation scheme for metric and label names.

@@ -11613,10 +11613,10 @@ enabled).

-

NamespaceSelector +

NamespaceSelector

-(Appears on:PodMonitorSpec, ProbeTargetIngress, ServiceMonitorSpec) +(Appears on:PodMonitorSpec, ProbeTargetIngress, ServiceMonitorSpec)

NamespaceSelector is a selector for selecting either all namespaces or a @@ -11660,10 +11660,10 @@ list restricting them.

-

NativeHistogramConfig +

NativeHistogramConfig

-(Appears on:PodMonitorSpec, ProbeSpec, ServiceMonitorSpec, ScrapeConfigSpec) +(Appears on:PodMonitorSpec, ProbeSpec, ServiceMonitorSpec, ScrapeConfigSpec)

NativeHistogramConfig extends the native histogram configuration settings.

@@ -11735,10 +11735,10 @@ It requires Prometheus >= v3.0.0.

-

NonEmptyDuration +

NonEmptyDuration (string alias)

-(Appears on:Rule) +(Appears on:Rule)

NonEmptyDuration is a valid time duration that can be parsed by Prometheus model.ParseDuration() function. @@ -11746,10 +11746,10 @@ Compared to Duration, NonEmptyDuration enforces a minimum length of 1. Supported units: y, w, d, h, m, s, ms Examples: 30s, 1m, 1h20m15s, 15d

-

OAuth2 +

OAuth2

-(Appears on:Endpoint, HTTPConfig, ProbeSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig) +(Appears on:Endpoint, HTTPConfig, ProbeSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig)

OAuth2 configures OAuth2 settings.

@@ -11766,7 +11766,7 @@ Examples: 30s, 1m, 1h20m15s, 15d clientId
- + SecretOrConfigMap @@ -11829,7 +11829,7 @@ URL.

tlsConfig
- + SafeTLSConfig @@ -11898,10 +11898,10 @@ proxies during CONNECT requests.

-

OTLPConfig +

OTLPConfig

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

OTLPConfig is the configuration for writing to the OTLP endpoint.

@@ -11959,7 +11959,7 @@ Cannot be defined when promoteAllResourceAttributes is true.

translationStrategy
- + TranslationStrategyOption @@ -12013,10 +12013,10 @@ It requires Prometheus >= v3.6.0.

-

ObjectReference +

ObjectReference

-(Appears on:CommonPrometheusFields, ThanosRulerSpec) +(Appears on:CommonPrometheusFields, ThanosRulerSpec)

ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.

@@ -12038,7 +12038,7 @@ string (Optional) -

group of the referent. When not specified, it defaults to monitoring.coreos.com

+

group of the referent. When not specified, it defaults to monitoring.rhobs

@@ -12078,10 +12078,10 @@ string -

PodDNSConfig +

PodDNSConfig

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec)

PodDNSConfig defines the DNS parameters of a pod in addition to @@ -12125,7 +12125,7 @@ This will be appended to the base search paths generated from DNSPolicy.

options
- + []PodDNSConfigOption @@ -12140,10 +12140,10 @@ will override those that appear in the base DNSPolicy.

-

PodDNSConfigOption +

PodDNSConfigOption

-(Appears on:PodDNSConfig) +(Appears on:PodDNSConfig)

PodDNSConfigOption defines DNS resolver options of a pod.

@@ -12181,10 +12181,10 @@ string -

PodMetricsEndpoint +

PodMetricsEndpoint

-(Appears on:PodMonitorSpec) +(Appears on:PodMonitorSpec)

PodMetricsEndpoint defines an endpoint serving Prometheus metrics to be scraped by @@ -12283,7 +12283,7 @@ map[string][]string interval
- + Duration @@ -12298,7 +12298,7 @@ Duration scrapeTimeout
- + Duration @@ -12356,7 +12356,7 @@ Has no effect if honorTimestamps is false.

metricRelabelings
- + []RelabelConfig @@ -12371,7 +12371,7 @@ samples before ingestion.

relabelings
- + []RelabelConfig @@ -12404,7 +12404,7 @@ Succeeded state) are dropped during the target discovery.

authorization
- + SafeAuthorization @@ -12420,7 +12420,7 @@ the client.

basicAuth
- + BasicAuth @@ -12436,7 +12436,7 @@ client.

oauth2
- + OAuth2 @@ -12471,7 +12471,7 @@ Operator.

tlsConfig
- + SafeTLSConfig @@ -12564,10 +12564,10 @@ bool -

PodMonitorSpec +

PodMonitorSpec

-(Appears on:PodMonitor) +(Appears on:PodMonitor)

PodMonitorSpec contains specification parameters for a PodMonitor.

@@ -12616,7 +12616,7 @@ associated Kubernetes Pod object onto the ingested metrics.

podMetricsEndpoints
- + []PodMetricsEndpoint @@ -12643,7 +12643,7 @@ Kubernetes meta/v1.LabelSelector selectorMechanism
- + SelectorMechanism @@ -12661,7 +12661,7 @@ Which strategy is best for your use case needs to be carefully evaluated.

namespaceSelector
- + NamespaceSelector @@ -12702,7 +12702,7 @@ be accepted.

scrapeProtocols
- + []ScrapeProtocol @@ -12719,7 +12719,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -12844,7 +12844,7 @@ that will be kept in memory. 0 means no limit.

attachMetadata
- + AttachMetadata @@ -12872,7 +12872,7 @@ string bodySizeLimit
- + ByteSize @@ -12886,10 +12886,10 @@ of uncompressed response body that will be accepted by Prometheus.

-

ProbeParam +

ProbeParam

-(Appears on:ProbeSpec) +(Appears on:ProbeSpec)

ProbeParam defines specification of extra parameters for a Probe.

@@ -12927,10 +12927,10 @@ string -

ProbeSpec +

ProbeSpec

-(Appears on:Probe) +(Appears on:Probe)

ProbeSpec contains specification parameters for a Probe.

@@ -12959,7 +12959,7 @@ string prober
- + ProberSpec @@ -12988,7 +12988,7 @@ Example module configuring in the blackbox exporter: targets
- + ProbeTargets @@ -13002,7 +13002,7 @@ ProbeTargets interval
- + Duration @@ -13017,7 +13017,7 @@ If not specified Prometheus’ global scrape interval is used.

scrapeTimeout
- + Duration @@ -13033,7 +13033,7 @@ The value cannot be greater than the scrape interval otherwise the operator will tlsConfig
- + SafeTLSConfig @@ -13063,7 +13063,7 @@ the Prometheus Operator.

basicAuth
- + BasicAuth @@ -13078,7 +13078,7 @@ More info: + OAuth2 @@ -13092,7 +13092,7 @@ OAuth2 metricRelabelings
- + []RelabelConfig @@ -13106,7 +13106,7 @@ OAuth2 authorization
- + SafeAuthorization @@ -13144,7 +13144,7 @@ uint64 scrapeProtocols
- + []ScrapeProtocol @@ -13161,7 +13161,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -13298,7 +13298,7 @@ string params
- + []ProbeParam @@ -13312,10 +13312,10 @@ The module name must be added using Module under ProbeSpec.

-

ProbeTargetIngress +

ProbeTargetIngress

-(Appears on:ProbeTargets) +(Appears on:ProbeTargets)

ProbeTargetIngress defines the set of Ingress objects considered for probing. @@ -13347,7 +13347,7 @@ Kubernetes meta/v1.LabelSelector namespaceSelector
- + NamespaceSelector @@ -13361,7 +13361,7 @@ NamespaceSelector relabelingConfigs
- + []RelabelConfig @@ -13379,10 +13379,10 @@ More info: ProbeTargetStaticConfig +

ProbeTargetStaticConfig

-(Appears on:ProbeTargets) +(Appears on:ProbeTargets)

ProbeTargetStaticConfig defines the set of static targets considered for probing.

@@ -13423,7 +13423,7 @@ map[string]string relabelingConfigs
- + []RelabelConfig @@ -13437,10 +13437,10 @@ More info: ProbeTargets +

ProbeTargets

-(Appears on:ProbeSpec) +(Appears on:ProbeSpec)

ProbeTargets defines how to discover the probed targets. @@ -13459,7 +13459,7 @@ If both are defined, staticConfig takes precedence.

staticConfig
- + ProbeTargetStaticConfig @@ -13476,7 +13476,7 @@ More info: + ProbeTargetIngress @@ -13490,10 +13490,10 @@ If staticConfig is also defined, staticConfig takes pr -

ProberSpec +

ProberSpec

-(Appears on:ProbeSpec) +(Appears on:ProbeSpec)

ProberSpec contains specification parameters for the Prober used for probing.

@@ -13602,10 +13602,10 @@ proxies during CONNECT requests.

-

PrometheusRuleExcludeConfig +

PrometheusRuleExcludeConfig

-(Appears on:PrometheusSpec, ThanosRulerSpec) +(Appears on:PrometheusSpec, ThanosRulerSpec)

PrometheusRuleExcludeConfig enables users to configure excluded @@ -13644,10 +13644,10 @@ string -

PrometheusRuleSpec +

PrometheusRuleSpec

-(Appears on:PrometheusRule) +(Appears on:PrometheusRule)

PrometheusRuleSpec contains specification parameters for a Rule.

@@ -13664,7 +13664,7 @@ string groups
- + []RuleGroup @@ -13676,10 +13676,10 @@ string -

PrometheusSpec +

PrometheusSpec

-(Appears on:Prometheus) +(Appears on:Prometheus)

PrometheusSpec is a specification of the desired behavior of the Prometheus cluster. More info: @@ -13697,7 +13697,7 @@ string podMetadata
- + EmbeddedObjectMetadata @@ -14056,7 +14056,7 @@ string scrapeInterval
- + Duration @@ -14071,7 +14071,7 @@ Duration scrapeTimeout
- + Duration @@ -14086,7 +14086,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -14152,7 +14152,7 @@ bool remoteWriteReceiverMessageVersions
- + []RemoteWriteMessageVersion @@ -14168,7 +14168,7 @@ remote writes.

enableFeatures
- + []EnableFeature @@ -14216,7 +14216,7 @@ for use with kubectl proxy.

storage
- + StorageSpec @@ -14279,7 +14279,7 @@ It requires enabling the StatefulSetAutoDeletePVC feature gate.

web
- + PrometheusWebSpec @@ -14405,7 +14405,7 @@ Kubernetes core/v1.Affinity topologySpreadConstraints
- + []TopologySpreadConstraint @@ -14419,7 +14419,7 @@ Kubernetes core/v1.Affinity remoteWrite
- + []RemoteWriteSpec @@ -14433,7 +14433,7 @@ Kubernetes core/v1.Affinity otlp
- + OTLPConfig @@ -14463,7 +14463,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -14477,7 +14477,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -14592,7 +14592,7 @@ Prometheus after the upgrade.

apiserverConfig
- + APIServerConfig @@ -14635,7 +14635,7 @@ Default: “web”

arbitraryFSAccessThroughSMs
- + ArbitraryFSAccessThroughSMsConfig @@ -14855,7 +14855,7 @@ If Prometheus version is >= 2.45.0 and the enforcedKeepDroppedTargets enforcedBodySizeLimit
- + ByteSize @@ -14878,7 +14878,7 @@ If Prometheus version is >= 2.45.0 and the enforcedBodySizeLimit nameValidationScheme
- + NameValidationSchemeOptions @@ -14893,7 +14893,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -14952,7 +14952,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -14967,7 +14967,7 @@ hosts file if specified.

additionalArgs
- + []Argument @@ -15002,7 +15002,7 @@ bool excludedFromEnforcement
- + []ObjectReference @@ -15048,7 +15048,7 @@ PodMonitor and ServiceMonitor objects.

tracingConfig
- + PrometheusTracingConfig @@ -15064,7 +15064,7 @@ in a breaking way.

bodySizeLimit
- + ByteSize @@ -15172,7 +15172,7 @@ If you want to enforce a maximum limit for all scrape objects, refer to enforced reloadStrategy
- + ReloadStrategyType @@ -15200,7 +15200,7 @@ If set, the value should be greater than 60 (seconds). Otherwise it will be equa scrapeClasses
- + []ScrapeClass @@ -15217,7 +15217,7 @@ in a breaking way.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -15234,7 +15234,7 @@ If unset, the operator assumes the “Endpoints” role.

tsdb
- + TSDBSpec @@ -15284,7 +15284,7 @@ See + RuntimeConfig @@ -15364,7 +15364,7 @@ string retention
- + Duration @@ -15379,7 +15379,7 @@ Duration retentionSize
- + ByteSize @@ -15393,7 +15393,7 @@ ByteSize shardRetentionPolicy
- + ShardRetentionPolicy @@ -15425,7 +15425,7 @@ disables block compaction to avoid race conditions during block uploads (as the rules
- + Rules @@ -15439,7 +15439,7 @@ Rules prometheusRulesExcludedFromEnforce
- + []PrometheusRuleExcludeConfig @@ -15488,7 +15488,7 @@ namespace only.

query
- + QuerySpec @@ -15502,7 +15502,7 @@ QuerySpec alerting
- + AlertingSpec @@ -15564,7 +15564,7 @@ Prometheus after the upgrade.

remoteRead
- + []RemoteReadSpec @@ -15578,7 +15578,7 @@ Prometheus after the upgrade.

thanos
- + ThanosSpec @@ -15627,7 +15627,7 @@ merge in Prometheus.

exemplars
- + Exemplars @@ -15642,7 +15642,7 @@ It requires to enable the exemplar-storage feature flag to be effec evaluationInterval
- + Duration @@ -15657,7 +15657,7 @@ Default: “30s”

ruleQueryOffset
- + Duration @@ -15688,10 +15688,10 @@ ensure only clients authorized to perform these actions can do so.

-

PrometheusStatus +

PrometheusStatus

-(Appears on:Prometheus, PrometheusAgent) +(Appears on:Prometheus, PrometheusAgent)

PrometheusStatus is the most recent observed status of the Prometheus cluster. @@ -15774,7 +15774,7 @@ int32 conditions
- + []Condition @@ -15788,7 +15788,7 @@ int32 shardStatuses
- + []ShardStatus @@ -15824,10 +15824,10 @@ string -

PrometheusTracingConfig +

PrometheusTracingConfig

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

@@ -15916,7 +15916,7 @@ string timeout
- + Duration @@ -15930,7 +15930,7 @@ Duration tlsConfig
- + TLSConfig @@ -15942,10 +15942,10 @@ TLSConfig -

PrometheusWebSpec +

PrometheusWebSpec

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

PrometheusWebSpec defines the configuration of the Prometheus web server.

@@ -15962,7 +15962,7 @@ TLSConfig tlsConfig
- + WebTLSConfig @@ -15976,7 +15976,7 @@ WebTLSConfig httpConfig
- + WebHTTPConfig @@ -16013,10 +16013,10 @@ A zero value means that Prometheus doesn’t accept any incoming connection. -

ProxyConfig +

ProxyConfig

-(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, HTTPConfig, OAuth2, ProberSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScalewaySDConfig, ScrapeConfigSpec, HTTPConfig) +(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, HTTPConfig, OAuth2, ProberSpec, RemoteReadSpec, RemoteWriteSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScalewaySDConfig, ScrapeConfigSpec, HTTPConfig)

@@ -16086,10 +16086,10 @@ proxies during CONNECT requests.

-

QuerySpec +

QuerySpec

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

QuerySpec defines the query command line flags when starting Prometheus.

@@ -16144,7 +16144,7 @@ so this also limits the number of samples a query can return.

timeout
- + Duration @@ -16156,10 +16156,10 @@ Duration -

QueueConfig +

QueueConfig

-(Appears on:RemoteWriteSpec) +(Appears on:RemoteWriteSpec)

QueueConfig allows the tuning of remote write’s queue_config parameters. @@ -16226,7 +16226,7 @@ int batchSendDeadline
- + Duration @@ -16252,7 +16252,7 @@ int minBackoff
- + Duration @@ -16266,7 +16266,7 @@ Duration maxBackoff
- + Duration @@ -16294,7 +16294,7 @@ in a breaking way.

sampleAgeLimit
- + Duration @@ -16307,10 +16307,10 @@ It requires Prometheus >= v2.50.0 or Thanos >= v0.32.0.

-

RelabelConfig +

RelabelConfig

-(Appears on:AlertmanagerEndpoints, Endpoint, PodMetricsEndpoint, ProbeSpec, ProbeTargetIngress, ProbeTargetStaticConfig, RemoteWriteSpec, ScrapeClass, ScrapeConfigSpec) +(Appears on:AlertmanagerEndpoints, Endpoint, PodMetricsEndpoint, ProbeSpec, ProbeTargetIngress, ProbeTargetStaticConfig, RemoteWriteSpec, ScrapeClass, ScrapeConfigSpec)

RelabelConfig allows dynamic rewriting of the label set for targets, alerts, @@ -16329,7 +16329,7 @@ scraped samples and remote write samples.

sourceLabels
- + []LabelName @@ -16424,10 +16424,10 @@ string -

ReloadStrategyType +

ReloadStrategyType (string alias)

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

@@ -16446,10 +16446,10 @@ string -

RemoteReadSpec +

RemoteReadSpec

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

RemoteReadSpec defines the configuration for Prometheus to read back samples @@ -16506,7 +16506,7 @@ in a selector to query the remote read endpoint.

remoteTimeout
- + Duration @@ -16547,7 +16547,7 @@ the local storage should have complete data for.

oauth2
- + OAuth2 @@ -16563,7 +16563,7 @@ OAuth2 basicAuth
- + BasicAuth @@ -16591,7 +16591,7 @@ string authorization
- + Authorization @@ -16621,7 +16621,7 @@ in clear-text. Prefer using authorization.

tlsConfig
- + TLSConfig @@ -16715,10 +16715,10 @@ bool -

RemoteWriteMessageVersion +

RemoteWriteMessageVersion (string alias)

-(Appears on:CommonPrometheusFields, RemoteWriteSpec) +(Appears on:CommonPrometheusFields, RemoteWriteSpec)

@@ -16737,10 +16737,10 @@ bool -

RemoteWriteSpec +

RemoteWriteSpec

-(Appears on:CommonPrometheusFields, ThanosRulerSpec) +(Appears on:CommonPrometheusFields, ThanosRulerSpec)

RemoteWriteSpec defines the configuration to write samples from Prometheus @@ -16783,7 +16783,7 @@ name is used in metrics and logging in order to differentiate queues.

messageVersion
- + RemoteWriteMessageVersion @@ -16833,7 +16833,7 @@ over remote write.

remoteTimeout
- + Duration @@ -16861,7 +16861,7 @@ Be aware that headers that are set by Prometheus itself can’t be overwritt writeRelabelConfigs
- + []RelabelConfig @@ -16875,7 +16875,7 @@ Be aware that headers that are set by Prometheus itself can’t be overwritt oauth2
- + OAuth2 @@ -16891,7 +16891,7 @@ OAuth2 basicAuth
- + BasicAuth @@ -16919,7 +16919,7 @@ string authorization
- + Authorization @@ -16935,7 +16935,7 @@ Authorization sigv4
- + Sigv4 @@ -16951,7 +16951,7 @@ Sigv4 azureAd
- + AzureAD @@ -16981,7 +16981,7 @@ in clear-text. Prefer using authorization.

tlsConfig
- + TLSConfig @@ -17064,7 +17064,7 @@ bool queueConfig
- + QueueConfig @@ -17078,7 +17078,7 @@ QueueConfig metadataConfig
- + MetadataConfig @@ -17124,10 +17124,10 @@ When enabled: -

RetainConfig +

RetainConfig

-(Appears on:ShardRetentionPolicy) +(Appears on:ShardRetentionPolicy)

@@ -17143,7 +17143,7 @@ When enabled: retentionPeriod
- + Duration @@ -17154,10 +17154,10 @@ Duration -

Rule +

Rule

-(Appears on:RuleGroup) +(Appears on:RuleGroup)

Rule describes an alerting or recording rule @@ -17214,7 +17214,7 @@ k8s.io/apimachinery/pkg/util/intstr.IntOrString for
- + Duration @@ -17228,7 +17228,7 @@ Duration keep_firing_for
- + NonEmptyDuration @@ -17265,10 +17265,10 @@ Only valid for alerting rules.

-

RuleGroup +

RuleGroup

-(Appears on:PrometheusRuleSpec) +(Appears on:PrometheusRuleSpec)

RuleGroup is a list of sequentially evaluated recording and alerting rules.

@@ -17311,7 +17311,7 @@ The field is ignored for Thanos Ruler.

interval
- + Duration @@ -17325,7 +17325,7 @@ Duration query_offset
- + Duration @@ -17341,7 +17341,7 @@ It is not supported for ThanosRuler.

rules
- + []Rule @@ -17381,10 +17381,10 @@ Limit is supported starting with Prometheus >= 2.31 and Thanos Ruler >= 0. -

Rules +

Rules

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

@@ -17400,7 +17400,7 @@ Limit is supported starting with Prometheus >= 2.31 and Thanos Ruler >= 0. alert
- + RulesAlert @@ -17413,10 +17413,10 @@ RulesAlert -

RulesAlert +

RulesAlert

-(Appears on:Rules) +(Appears on:Rules)

@@ -17470,10 +17470,10 @@ Alertmanager.

-

RuntimeConfig +

RuntimeConfig

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

RuntimeConfig configures the values for the process behavior.

@@ -17501,10 +17501,10 @@ See: https://tip.golang.org/d -

SafeAuthorization +

SafeAuthorization

-(Appears on:AlertmanagerEndpoints, Authorization, Endpoint, HTTPConfig, ProbeSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig) +(Appears on:AlertmanagerEndpoints, Authorization, Endpoint, HTTPConfig, ProbeSpec, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, PuppetDBSDConfig, ScrapeConfigSpec, HTTPConfig)

SafeAuthorization specifies a subset of the Authorization struct, that is @@ -17549,10 +17549,10 @@ Kubernetes core/v1.SecretKeySelector -

SafeTLSConfig +

SafeTLSConfig

-(Appears on:ClusterTLSConfig, GlobalSMTPConfig, HTTPConfig, OAuth2, ProbeSpec, TLSConfig, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EmailConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, OpenStackSDConfig, PuppetDBSDConfig, ScalewaySDConfig, ScrapeConfigSpec, EmailConfig, HTTPConfig) +(Appears on:ClusterTLSConfig, GlobalSMTPConfig, HTTPConfig, OAuth2, ProbeSpec, TLSConfig, AzureSDConfig, ConsulSDConfig, DigitalOceanSDConfig, DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig, EmailConfig, EurekaSDConfig, HTTPConfig, HTTPSDConfig, HetznerSDConfig, IonosSDConfig, KubernetesSDConfig, KumaSDConfig, LightSailSDConfig, LinodeSDConfig, NomadSDConfig, OpenStackSDConfig, PuppetDBSDConfig, ScalewaySDConfig, ScrapeConfigSpec, EmailConfig, HTTPConfig)

SafeTLSConfig specifies safe TLS configuration parameters.

@@ -17569,7 +17569,7 @@ Kubernetes core/v1.SecretKeySelector ca
- + SecretOrConfigMap @@ -17583,7 +17583,7 @@ SecretOrConfigMap cert
- + SecretOrConfigMap @@ -17635,7 +17635,7 @@ bool minVersion
- + TLSVersion @@ -17650,7 +17650,7 @@ TLSVersion maxVersion
- + TLSVersion @@ -17663,10 +17663,10 @@ TLSVersion -

ScrapeClass +

ScrapeClass

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

@@ -17707,7 +17707,7 @@ don’t configure an explicit scrape class name.

fallbackScrapeProtocol
- + ScrapeProtocol @@ -17723,7 +17723,7 @@ It will only apply if the scrape resource doesn’t specify any FallbackScra tlsConfig
- + TLSConfig @@ -17740,7 +17740,7 @@ precedence over the corresponding scrape class fields.

authorization
- + Authorization @@ -17755,7 +17755,7 @@ It will only apply if the scrape resource doesn’t specify any Authorizatio relabelings
- + []RelabelConfig @@ -17774,7 +17774,7 @@ Then the Operator adds the target-specific relabelings defined in the scrape obj metricRelabelings
- + []RelabelConfig @@ -17792,7 +17792,7 @@ Then the Operator adds namespace enforcement relabeling rule, specified in &lsqu attachMetadata
- + AttachMetadata @@ -17806,10 +17806,10 @@ precedence over the scrape class configuration.

-

ScrapeProtocol +

ScrapeProtocol (string alias)

-(Appears on:CommonPrometheusFields, PodMonitorSpec, ProbeSpec, ScrapeClass, ServiceMonitorSpec, ScrapeConfigSpec) +(Appears on:CommonPrometheusFields, PodMonitorSpec, ProbeSpec, ScrapeClass, ServiceMonitorSpec, ScrapeConfigSpec)

ScrapeProtocol represents a protocol used by Prometheus for scraping metrics. @@ -17839,10 +17839,10 @@ Supported values are: -

SecretOrConfigMap +

SecretOrConfigMap

-(Appears on:AlertmanagerConfiguration, OAuth2, SafeTLSConfig, WebTLSConfig) +(Appears on:AlertmanagerConfiguration, OAuth2, SafeTLSConfig, WebTLSConfig)

SecretOrConfigMap allows to specify data as a Secret or ConfigMap. Fields are mutually exclusive.

@@ -17885,10 +17885,10 @@ Kubernetes core/v1.ConfigMapKeySelector -

SelectorMechanism +

SelectorMechanism (string alias)

-(Appears on:PodMonitorSpec, ServiceMonitorSpec) +(Appears on:PodMonitorSpec, ServiceMonitorSpec)

@@ -17905,10 +17905,10 @@ Kubernetes core/v1.ConfigMapKeySelector -

ServiceDiscoveryRole +

ServiceDiscoveryRole (string alias)

-(Appears on:CommonPrometheusFields, ServiceMonitorSpec) +(Appears on:CommonPrometheusFields, ServiceMonitorSpec)

@@ -17925,10 +17925,10 @@ Kubernetes core/v1.ConfigMapKeySelector -

ServiceMonitorSpec +

ServiceMonitorSpec

-(Appears on:ServiceMonitor) +(Appears on:ServiceMonitor)

ServiceMonitorSpec defines the specification parameters for a ServiceMonitor.

@@ -17990,7 +17990,7 @@ associated Kubernetes Pod object onto the ingested metrics.

endpoints
- + []Endpoint @@ -18018,7 +18018,7 @@ Kubernetes meta/v1.LabelSelector selectorMechanism
- + SelectorMechanism @@ -18036,7 +18036,7 @@ Which strategy is best for your use case needs to be carefully evaluated.

namespaceSelector
- + NamespaceSelector @@ -18064,7 +18064,7 @@ that will be accepted.

scrapeProtocols
- + []ScrapeProtocol @@ -18081,7 +18081,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -18219,7 +18219,7 @@ that will be kept in memory. 0 means no limit.

attachMetadata
- + AttachMetadata @@ -18247,7 +18247,7 @@ string bodySizeLimit
- + ByteSize @@ -18263,7 +18263,7 @@ of uncompressed response body that will be accepted by Prometheus.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -18278,10 +18278,10 @@ Prometheus/PrometheusAgent resource.

-

ShardRetentionPolicy +

ShardRetentionPolicy

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

@@ -18297,7 +18297,7 @@ Prometheus/PrometheusAgent resource.

whenScaled
- + WhenScaledRetentionType @@ -18314,7 +18314,7 @@ WhenScaledRetentionType retain
- + RetainConfig @@ -18327,10 +18327,10 @@ This field is ineffective as of now.

-

ShardStatus +

ShardStatus

-(Appears on:PrometheusStatus) +(Appears on:PrometheusStatus)

@@ -18401,10 +18401,10 @@ int32 -

Sigv4 +

Sigv4

-(Appears on:AlertmanagerEndpoints, RemoteWriteSpec, SNSConfig, SNSConfig) +(Appears on:AlertmanagerEndpoints, RemoteWriteSpec, SNSConfig, SNSConfig)

Sigv4 defines AWS’s Signature Verification 4 signing process to @@ -18499,10 +18499,10 @@ It requires Prometheus >= v2.54.0.

-

StorageSpec +

StorageSpec

-(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec) +(Appears on:AlertmanagerSpec, CommonPrometheusFields, ThanosRulerSpec)

StorageSpec defines the configured storage for a group Prometheus servers. @@ -18569,7 +18569,7 @@ More info: + EmbeddedPersistentVolumeClaim @@ -18583,10 +18583,10 @@ is to use a label selector alongside manually created PersistentVolumes.

-

TLSConfig +

TLSConfig

-(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, PrometheusTracingConfig, RemoteReadSpec, RemoteWriteSpec, ScrapeClass, ThanosRulerSpec, ThanosSpec) +(Appears on:APIServerConfig, AlertmanagerEndpoints, Endpoint, PrometheusTracingConfig, RemoteReadSpec, RemoteWriteSpec, ScrapeClass, ThanosRulerSpec, ThanosSpec)

TLSConfig extends the safe TLS configuration with file parameters.

@@ -18603,7 +18603,7 @@ is to use a label selector alongside manually created PersistentVolumes.

ca
- + SecretOrConfigMap @@ -18617,7 +18617,7 @@ SecretOrConfigMap cert
- + SecretOrConfigMap @@ -18669,7 +18669,7 @@ bool minVersion
- + TLSVersion @@ -18684,7 +18684,7 @@ TLSVersion maxVersion
- + TLSVersion @@ -18733,10 +18733,10 @@ string -

TLSVersion +

TLSVersion (string alias)

-(Appears on:SafeTLSConfig) +(Appears on:SafeTLSConfig)

@@ -18757,10 +18757,10 @@ string -

TSDBSpec +

TSDBSpec

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

@@ -18776,7 +18776,7 @@ string outOfOrderTimeWindow
- + Duration @@ -18794,10 +18794,10 @@ in a breaking way.

-

ThanosRulerSpec +

ThanosRulerSpec

-(Appears on:ThanosRuler) +(Appears on:ThanosRuler)

ThanosRulerSpec is a specification of the desired behavior of the ThanosRuler. More info: @@ -18827,7 +18827,7 @@ string podMetadata
- + EmbeddedObjectMetadata @@ -18999,7 +18999,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -19013,7 +19013,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -19080,7 +19080,7 @@ Thanos Ruler Pods.

storage
- + StorageSpec @@ -19278,7 +19278,7 @@ being created.

excludedFromEnforcement
- + []ObjectReference @@ -19294,7 +19294,7 @@ Applies only if enforcedNamespaceLabel set to true.

prometheusRulesExcludedFromEnforce
- + []PrometheusRuleExcludeConfig @@ -19348,7 +19348,7 @@ Defaults to web.

evaluationInterval
- + Duration @@ -19362,7 +19362,7 @@ Duration resendDelay
- + Duration @@ -19376,7 +19376,7 @@ Duration ruleOutageTolerance
- + Duration @@ -19391,7 +19391,7 @@ It requires Thanos >= v0.30.0.

ruleQueryOffset
- + Duration @@ -19419,7 +19419,7 @@ It requires Thanos >= v0.37.0.

ruleGracePeriod
- + Duration @@ -19435,7 +19435,7 @@ It requires Thanos >= v0.30.0.

retention
- + Duration @@ -19583,7 +19583,7 @@ string grpcServerTlsConfig
- + TLSConfig @@ -19664,7 +19664,7 @@ official Prometheus documentation: hostAliases
- + []HostAlias @@ -19678,7 +19678,7 @@ official Prometheus documentation: additionalArgs
- + []Argument @@ -19699,7 +19699,7 @@ fail and an error will be logged.

web
- + ThanosRulerWebSpec @@ -19713,7 +19713,7 @@ ThanosRulerWebSpec remoteWrite
- + []RemoteWriteSpec @@ -19744,7 +19744,7 @@ the kill signal (no opportunity to shut down) which may lead to data corruption. enableFeatures
- + []EnableFeature @@ -19776,10 +19776,10 @@ Starting Kubernetes 1.33, the feature is enabled by default.

-

ThanosRulerStatus +

ThanosRulerStatus

-(Appears on:ThanosRuler) +(Appears on:ThanosRuler)

ThanosRulerStatus is the most recent observed status of the ThanosRuler. Read-only. @@ -19862,7 +19862,7 @@ int32 conditions
- + []Condition @@ -19874,10 +19874,10 @@ int32 -

ThanosRulerWebSpec +

ThanosRulerWebSpec

-(Appears on:ThanosRulerSpec) +(Appears on:ThanosRulerSpec)

ThanosRulerWebSpec defines the configuration of the ThanosRuler web server.

@@ -19894,7 +19894,7 @@ int32 tlsConfig
- + WebTLSConfig @@ -19908,7 +19908,7 @@ WebTLSConfig httpConfig
- + WebHTTPConfig @@ -19920,10 +19920,10 @@ WebHTTPConfig -

ThanosSpec +

ThanosSpec

-(Appears on:PrometheusSpec) +(Appears on:PrometheusSpec)

ThanosSpec defines the configuration of the Thanos sidecar.

@@ -20129,7 +20129,7 @@ in a breaking way.

grpcServerTlsConfig
- + TLSConfig @@ -20183,7 +20183,7 @@ units are ms, s, m, h, d, w, y.

blockSize
- + Duration @@ -20203,7 +20203,7 @@ example, 30s * 120 = 1h.

readyTimeout
- + Duration @@ -20218,7 +20218,7 @@ Prometheus to start.

getConfigInterval
- + Duration @@ -20232,7 +20232,7 @@ Duration getConfigTimeout
- + Duration @@ -20262,7 +20262,7 @@ VolumeMounts specified will be appended to other VolumeMounts in the additionalArgs
- + []Argument @@ -20279,10 +20279,10 @@ fail and an error will be logged.

-

TopologySpreadConstraint +

TopologySpreadConstraint

-(Appears on:CommonPrometheusFields) +(Appears on:CommonPrometheusFields)

@@ -20477,7 +20477,7 @@ be ignored. A null or empty list means only match against labelSelector.

additionalLabelSelectors
- + AdditionalLabelSelectors @@ -20489,10 +20489,10 @@ AdditionalLabelSelectors -

TranslationStrategyOption +

TranslationStrategyOption (string alias)

-(Appears on:OTLPConfig) +(Appears on:OTLPConfig)

TranslationStrategyOption represents a translation strategy option for the OTLP endpoint. @@ -20521,18 +20521,18 @@ Supported values are: -

URL +

URL (string alias)

-(Appears on:AlertmanagerGlobalConfig, GlobalJiraConfig, GlobalRocketChatConfig, GlobalTelegramConfig, GlobalVictorOpsConfig, GlobalWeChatConfig, GlobalWebexConfig) +(Appears on:AlertmanagerGlobalConfig, GlobalJiraConfig, GlobalRocketChatConfig, GlobalTelegramConfig, GlobalVictorOpsConfig, GlobalWeChatConfig, GlobalWebexConfig)

URL represents a valid URL

-

WebConfigFileFields +

WebConfigFileFields

-(Appears on:AlertmanagerWebSpec, PrometheusWebSpec, ThanosRulerWebSpec) +(Appears on:AlertmanagerWebSpec, PrometheusWebSpec, ThanosRulerWebSpec)

WebConfigFileFields defines the file content for –web.config.file flag.

@@ -20549,7 +20549,7 @@ Supported values are: tlsConfig
- + WebTLSConfig @@ -20563,7 +20563,7 @@ WebTLSConfig httpConfig
- + WebHTTPConfig @@ -20575,10 +20575,10 @@ WebHTTPConfig -

WebHTTPConfig +

WebHTTPConfig

-(Appears on:WebConfigFileFields) +(Appears on:WebConfigFileFields)

WebHTTPConfig defines HTTP parameters for web server.

@@ -20609,7 +20609,7 @@ Whenever the value of the field changes, a rolling update will be triggered.

headers
- + WebHTTPHeaders @@ -20621,10 +20621,10 @@ WebHTTPHeaders -

WebHTTPHeaders +

WebHTTPHeaders

-(Appears on:WebHTTPConfig) +(Appears on:WebHTTPConfig)

WebHTTPHeaders defines the list of headers that can be added to HTTP responses.

@@ -20711,10 +20711,10 @@ domain and subdomains over HTTPS. -

WebTLSConfig +

WebTLSConfig

-(Appears on:ClusterTLSConfig, WebConfigFileFields) +(Appears on:ClusterTLSConfig, WebConfigFileFields)

WebTLSConfig defines the TLS parameters for HTTPS.

@@ -20731,7 +20731,7 @@ domain and subdomains over HTTPS. cert
- + SecretOrConfigMap @@ -20791,7 +20791,7 @@ string client_ca
- + SecretOrConfigMap @@ -20902,17 +20902,17 @@ order.

-

WhenScaledRetentionType +

WhenScaledRetentionType (string alias)

-(Appears on:ShardRetentionPolicy) +(Appears on:ShardRetentionPolicy)

-

WorkloadBinding +

WorkloadBinding

-(Appears on:ConfigResourceStatus) +(Appears on:ConfigResourceStatus)

WorkloadBinding is a link between a configuration resource and a workload resource.

@@ -20973,7 +20973,7 @@ string conditions
- + []ConfigResourceCondition @@ -20986,16 +20986,16 @@ string
-

monitoring.coreos.com/v1alpha1

+

monitoring.rhobs/v1alpha1

Resource Types: -

AlertmanagerConfig +

AlertmanagerConfig

AlertmanagerConfig configures the Prometheus Alertmanager, @@ -21015,7 +21015,7 @@ specifying how alerts should be grouped, inhibited and notified to external syst string -monitoring.coreos.com/v1alpha1 +monitoring.rhobs/v1alpha1 @@ -21046,7 +21046,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + AlertmanagerConfigSpec @@ -21060,7 +21060,7 @@ AlertmanagerConfigSpec route
- + Route @@ -21076,7 +21076,7 @@ configuration as a first-level route.

receivers
- + []Receiver @@ -21090,7 +21090,7 @@ configuration as a first-level route.

inhibitRules
- + []InhibitRule @@ -21105,7 +21105,7 @@ the resource’s namespace.

muteTimeIntervals
- + []MuteTimeInterval @@ -21120,7 +21120,7 @@ the resource’s namespace.

-

PrometheusAgent +

PrometheusAgent

The PrometheusAgent custom resource definition (CRD) defines a desired Prometheus Agent setup to run in a Kubernetes cluster.

@@ -21140,7 +21140,7 @@ the resource’s namespace.

string -monitoring.coreos.com/v1alpha1 +monitoring.rhobs/v1alpha1 @@ -21171,7 +21171,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + PrometheusAgentSpec @@ -21186,7 +21186,7 @@ PrometheusAgentSpec mode
- + PrometheusAgentMode @@ -21201,7 +21201,7 @@ PrometheusAgentMode podMetadata
- + EmbeddedObjectMetadata @@ -21560,7 +21560,7 @@ string scrapeInterval
- + Duration @@ -21575,7 +21575,7 @@ Duration scrapeTimeout
- + Duration @@ -21590,7 +21590,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -21656,7 +21656,7 @@ bool remoteWriteReceiverMessageVersions
- + []RemoteWriteMessageVersion @@ -21672,7 +21672,7 @@ remote writes.

enableFeatures
- + []EnableFeature @@ -21720,7 +21720,7 @@ for use with kubectl proxy.

storage
- + StorageSpec @@ -21783,7 +21783,7 @@ It requires enabling the StatefulSetAutoDeletePVC feature gate.

web
- + PrometheusWebSpec @@ -21909,7 +21909,7 @@ Kubernetes core/v1.Affinity topologySpreadConstraints
- + []TopologySpreadConstraint @@ -21923,7 +21923,7 @@ Kubernetes core/v1.Affinity remoteWrite
- + []RemoteWriteSpec @@ -21937,7 +21937,7 @@ Kubernetes core/v1.Affinity otlp
- + OTLPConfig @@ -21967,7 +21967,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -21981,7 +21981,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -22096,7 +22096,7 @@ Prometheus after the upgrade.

apiserverConfig
- + APIServerConfig @@ -22139,7 +22139,7 @@ Default: “web”

arbitraryFSAccessThroughSMs
- + ArbitraryFSAccessThroughSMsConfig @@ -22359,7 +22359,7 @@ If Prometheus version is >= 2.45.0 and the enforcedKeepDroppedTargets enforcedBodySizeLimit
- + ByteSize @@ -22382,7 +22382,7 @@ If Prometheus version is >= 2.45.0 and the enforcedBodySizeLimit nameValidationScheme
- + NameValidationSchemeOptions @@ -22397,7 +22397,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -22456,7 +22456,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -22471,7 +22471,7 @@ hosts file if specified.

additionalArgs
- + []Argument @@ -22506,7 +22506,7 @@ bool excludedFromEnforcement
- + []ObjectReference @@ -22552,7 +22552,7 @@ PodMonitor and ServiceMonitor objects.

tracingConfig
- + PrometheusTracingConfig @@ -22568,7 +22568,7 @@ in a breaking way.

bodySizeLimit
- + ByteSize @@ -22676,7 +22676,7 @@ If you want to enforce a maximum limit for all scrape objects, refer to enforced reloadStrategy
- + ReloadStrategyType @@ -22704,7 +22704,7 @@ If set, the value should be greater than 60 (seconds). Otherwise it will be equa scrapeClasses
- + []ScrapeClass @@ -22721,7 +22721,7 @@ in a breaking way.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -22738,7 +22738,7 @@ If unset, the operator assumes the “Endpoints” role.

tsdb
- + TSDBSpec @@ -22788,7 +22788,7 @@ See + RuntimeConfig @@ -22835,7 +22835,7 @@ Starting Kubernetes 1.33, the feature is enabled by default.

status
- + PrometheusStatus @@ -22849,7 +22849,7 @@ More info: -

ScrapeConfig +

ScrapeConfig

ScrapeConfig defines a namespaced Prometheus scrape_config to be aggregated across @@ -22869,7 +22869,7 @@ multiple namespaces into the Prometheus configuration.

string -monitoring.coreos.com/v1alpha1 +monitoring.rhobs/v1alpha1 @@ -22900,7 +22900,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + ScrapeConfigSpec @@ -22929,7 +22929,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea staticConfigs
- + []StaticConfig @@ -22943,7 +22943,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea fileSDConfigs
- + []FileSDConfig @@ -22957,7 +22957,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea httpSDConfigs
- + []HTTPSDConfig @@ -22971,7 +22971,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea kubernetesSDConfigs
- + []KubernetesSDConfig @@ -22985,7 +22985,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea consulSDConfigs
- + []ConsulSDConfig @@ -22999,7 +22999,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dnsSDConfigs
- + []DNSSDConfig @@ -23013,7 +23013,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ec2SDConfigs
- + []EC2SDConfig @@ -23027,7 +23027,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea azureSDConfigs
- + []AzureSDConfig @@ -23041,7 +23041,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea gceSDConfigs
- + []GCESDConfig @@ -23055,7 +23055,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea openstackSDConfigs
- + []OpenStackSDConfig @@ -23069,7 +23069,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea digitalOceanSDConfigs
- + []DigitalOceanSDConfig @@ -23083,7 +23083,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea kumaSDConfigs
- + []KumaSDConfig @@ -23097,7 +23097,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea eurekaSDConfigs
- + []EurekaSDConfig @@ -23111,7 +23111,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dockerSDConfigs
- + []DockerSDConfig @@ -23125,7 +23125,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea linodeSDConfigs
- + []LinodeSDConfig @@ -23139,7 +23139,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea hetznerSDConfigs
- + []HetznerSDConfig @@ -23153,7 +23153,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea nomadSDConfigs
- + []NomadSDConfig @@ -23167,7 +23167,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dockerSwarmSDConfigs
- + []DockerSwarmSDConfig @@ -23181,7 +23181,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea puppetDBSDConfigs
- + []PuppetDBSDConfig @@ -23195,7 +23195,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea lightSailSDConfigs
- + []LightSailSDConfig @@ -23209,7 +23209,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ovhcloudSDConfigs
- + []OVHCloudSDConfig @@ -23223,7 +23223,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea scalewaySDConfigs
- + []ScalewaySDConfig @@ -23237,7 +23237,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ionosSDConfigs
- + []IonosSDConfig @@ -23251,7 +23251,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea relabelings
- + []RelabelConfig @@ -23280,7 +23280,7 @@ string scrapeInterval
- + Duration @@ -23294,7 +23294,7 @@ Duration scrapeTimeout
- + Duration @@ -23309,7 +23309,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -23326,7 +23326,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -23433,7 +23433,7 @@ bool basicAuth
- + BasicAuth @@ -23447,7 +23447,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -23461,7 +23461,7 @@ SafeAuthorization oauth2
- + OAuth2 @@ -23475,7 +23475,7 @@ OAuth2 tlsConfig
- + SafeTLSConfig @@ -23623,7 +23623,7 @@ that will be kept in memory. 0 means no limit.

metricRelabelings
- + []RelabelConfig @@ -23693,7 +23693,7 @@ proxies during CONNECT requests.

nameValidationScheme
- + NameValidationSchemeOptions @@ -23708,7 +23708,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -23738,7 +23738,7 @@ string status
- + ConfigResourceStatus @@ -23754,10 +23754,10 @@ More info: -

AlertmanagerConfigSpec +

AlertmanagerConfigSpec

-(Appears on:AlertmanagerConfig) +(Appears on:AlertmanagerConfig)

AlertmanagerConfigSpec is a specification of the desired behavior of the @@ -23779,7 +23779,7 @@ Alertmanager CRD).

route
- + Route @@ -23795,7 +23795,7 @@ configuration as a first-level route.

receivers
- + []Receiver @@ -23809,7 +23809,7 @@ configuration as a first-level route.

inhibitRules
- + []InhibitRule @@ -23824,7 +23824,7 @@ the resource’s namespace.

muteTimeIntervals
- + []MuteTimeInterval @@ -23836,10 +23836,10 @@ the resource’s namespace.

-

AttachMetadata +

AttachMetadata

-(Appears on:KubernetesSDConfig) +(Appears on:KubernetesSDConfig)

@@ -23868,10 +23868,10 @@ Only valid for Pod, Endpoint and Endpointslice roles.

-

AuthenticationMethodType +

AuthenticationMethodType (string alias)

-(Appears on:AzureSDConfig) +(Appears on:AzureSDConfig)

@@ -23890,10 +23890,10 @@ Only valid for Pod, Endpoint and Endpointslice roles.

-

AzureSDConfig +

AzureSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

AzureSDConfig allow retrieving scrape targets from Azure VMs. @@ -23923,7 +23923,7 @@ string authenticationMethod
- + AuthenticationMethodType @@ -24002,7 +24002,7 @@ Requires Prometheus v2.35.0 and above

refreshInterval
- + Duration @@ -24030,7 +24030,7 @@ instead be specified in the relabeling rule.

basicAuth
- + BasicAuth @@ -24046,7 +24046,7 @@ Cannot be set at the same time as authorization, or oAuth2 authorization
- + SafeAuthorization @@ -24061,7 +24061,7 @@ Cannot be set at the same time as oAuth2, or basicAuth oauth2
- + OAuth2 @@ -24155,7 +24155,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -24167,10 +24167,10 @@ SafeTLSConfig -

ConsulSDConfig +

ConsulSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

ConsulSDConfig defines a Consul service discovery configuration @@ -24353,7 +24353,7 @@ If unset, Prometheus uses its default value.

refreshInterval
- + Duration @@ -24368,7 +24368,7 @@ If not set, Prometheus uses its default value.

basicAuth
- + BasicAuth @@ -24384,7 +24384,7 @@ Cannot be set at the same time as authorization, or oauth2 authorization
- + SafeAuthorization @@ -24399,7 +24399,7 @@ Cannot be set at the same time as basicAuth, or oauth2 oauth2
- + OAuth2 @@ -24494,7 +24494,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -24506,10 +24506,10 @@ SafeTLSConfig -

DNSRecordType +

DNSRecordType (string alias)

-(Appears on:DNSSDConfig) +(Appears on:DNSSDConfig)

@@ -24532,10 +24532,10 @@ SafeTLSConfig -

DNSSDConfig +

DNSSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

DNSSDConfig allows specifying a set of DNS domain names which are periodically queried to discover a list of targets. @@ -24565,7 +24565,7 @@ See + Duration @@ -24580,7 +24580,7 @@ If not set, Prometheus uses its default value.

type
- + DNSRecordType @@ -24608,10 +24608,10 @@ Ignored for SRV records

-

DayOfMonthRange +

DayOfMonthRange

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

DayOfMonthRange is an inclusive range of days of the month beginning at 1

@@ -24650,10 +24650,10 @@ int -

DigitalOceanSDConfig +

DigitalOceanSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

DigitalOceanSDConfig allow retrieving scrape targets from DigitalOcean’s Droplets API. @@ -24672,7 +24672,7 @@ See + SafeAuthorization @@ -24687,7 +24687,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -24781,7 +24781,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -24807,7 +24807,7 @@ int32 refreshInterval
- + Duration @@ -24820,10 +24820,10 @@ If not set, Prometheus uses its default value.

-

DiscordConfig +

DiscordConfig

-(Appears on:Receiver) +(Appears on:Receiver)

DiscordConfig configures notifications via Discord. @@ -24916,7 +24916,7 @@ string avatarURL
- + URL @@ -24930,7 +24930,7 @@ URL httpConfig
- + HTTPConfig @@ -24942,10 +24942,10 @@ HTTPConfig -

DockerSDConfig +

DockerSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

Docker SD configurations allow retrieving scrape targets from Docker Engine hosts. @@ -25032,7 +25032,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -25083,7 +25083,7 @@ It requires Prometheus >= v2.54.1.

filters
- + Filters @@ -25097,7 +25097,7 @@ Filters refreshInterval
- + Duration @@ -25112,7 +25112,7 @@ If not set, Prometheus uses its default value.

basicAuth
- + BasicAuth @@ -25126,7 +25126,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -25141,7 +25141,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -25177,10 +25177,10 @@ bool -

DockerSwarmSDConfig +

DockerSwarmSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

DockerSwarmSDConfig configurations allow retrieving scrape targets from Docker Swarm engine. @@ -25233,7 +25233,7 @@ tasks and services that don’t have published ports.

filters
- + Filters @@ -25252,7 +25252,7 @@ Nodes: ht refreshInterval
-
+ Duration @@ -25267,7 +25267,7 @@ If not set, Prometheus uses its default value.

basicAuth
- + BasicAuth @@ -25281,7 +25281,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -25296,7 +25296,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -25367,7 +25367,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -25403,10 +25403,10 @@ bool -

EC2SDConfig +

EC2SDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

EC2SDConfig allow retrieving scrape targets from AWS EC2 instances. @@ -25493,7 +25493,7 @@ instead be specified in the relabeling rule.

refreshInterval
- + Duration @@ -25508,7 +25508,7 @@ If not set, Prometheus uses its default value.

filters
- + Filters @@ -25582,7 +25582,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -25621,10 +25621,10 @@ It requires Prometheus >= v2.41.0

-

EmailConfig +

EmailConfig

-(Appears on:Receiver) +(Appears on:Receiver)

EmailConfig configures notifications via Email.

@@ -25764,7 +25764,7 @@ This is typically used with PLAIN authentication mechanism.

headers
- + []KeyValue @@ -25818,7 +25818,7 @@ Note that Go does not support unencrypted connections to remote SMTP endpoints.< tlsConfig
- + SafeTLSConfig @@ -25831,10 +25831,10 @@ This includes settings for certificates, CA validation, and TLS protocol options -

EurekaSDConfig +

EurekaSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

Eureka SD configurations allow retrieving scrape targets using the Eureka REST API. @@ -25864,7 +25864,7 @@ string basicAuth
- + BasicAuth @@ -25878,7 +25878,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -25893,7 +25893,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -25907,7 +25907,7 @@ OAuth2 tlsConfig
- + SafeTLSConfig @@ -26001,7 +26001,7 @@ bool refreshInterval
- + Duration @@ -26014,10 +26014,10 @@ If not set, Prometheus uses its default value.

-

FileSDConfig +

FileSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

FileSDConfig defines a Prometheus file service discovery configuration @@ -26035,7 +26035,7 @@ See + []SDFile @@ -26051,7 +26051,7 @@ Files must be mounted using Prometheus.ConfigMaps or Prometheus.Secrets.

refreshInterval
- + Duration @@ -26064,7 +26064,7 @@ If not set, Prometheus uses its default value.

-

Filter +

Filter

Filter name and value pairs to limit the discovery process to a subset of available resources.

@@ -26101,17 +26101,17 @@ string -

Filters +

Filters ([]github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1.Filter alias)

-(Appears on:DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig) +(Appears on:DockerSDConfig, DockerSwarmSDConfig, EC2SDConfig)

-

GCESDConfig +

GCESDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

GCESDConfig configures scrape targets from GCP GCE instances. @@ -26174,7 +26174,7 @@ Syntax of this filter is described in the filter query parameter section: refreshInterval
- + Duration @@ -26212,10 +26212,10 @@ string -

HTTPConfig +

HTTPConfig

-(Appears on:DiscordConfig, MSTeamsConfig, MSTeamsV2Config, OpsGenieConfig, PagerDutyConfig, PushoverConfig, RocketChatConfig, SNSConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebexConfig, WebhookConfig) +(Appears on:DiscordConfig, MSTeamsConfig, MSTeamsV2Config, OpsGenieConfig, PagerDutyConfig, PushoverConfig, RocketChatConfig, SNSConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebexConfig, WebhookConfig)

HTTPConfig defines a client HTTP configuration. @@ -26233,7 +26233,7 @@ See + SafeAuthorization @@ -26248,7 +26248,7 @@ This is mutually exclusive with BasicAuth and is only available starting from Al basicAuth
- + BasicAuth @@ -26263,7 +26263,7 @@ This is mutually exclusive with Authorization. If both are defined, BasicAuth ta oauth2
- + OAuth2 @@ -26295,7 +26295,7 @@ object and accessible by the Prometheus Operator.

tlsConfig
- + SafeTLSConfig @@ -26402,10 +26402,10 @@ bool -

HTTPSDConfig +

HTTPSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

HTTPSDConfig defines a prometheus HTTP service discovery configuration @@ -26434,7 +26434,7 @@ string refreshInterval
- + Duration @@ -26449,7 +26449,7 @@ If not set, Prometheus uses its default value.

basicAuth
- + BasicAuth @@ -26465,7 +26465,7 @@ Cannot be set at the same time as authorization, or oAuth2 authorization
- + SafeAuthorization @@ -26480,7 +26480,7 @@ Cannot be set at the same time as oAuth2, or basicAuth oauth2
- + OAuth2 @@ -26551,7 +26551,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -26587,10 +26587,10 @@ bool -

HetznerSDConfig +

HetznerSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

HetznerSDConfig allow retrieving scrape targets from Hetzner Cloud API and Robot API. @@ -26620,7 +26620,7 @@ string basicAuth
- + BasicAuth @@ -26634,7 +26634,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -26649,7 +26649,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -26743,7 +26743,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -26769,7 +26769,7 @@ int32 refreshInterval
- + Duration @@ -26795,10 +26795,10 @@ It requires Prometheus >= v3.5.0.

-

InhibitRule +

InhibitRule

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

InhibitRule defines an inhibition rule that allows to mute alerts when other @@ -26817,7 +26817,7 @@ See + []Matcher @@ -26833,7 +26833,7 @@ When these conditions are met, matching alerts will be inhibited (silenced).

sourceMatch
- + []Matcher @@ -26860,10 +26860,10 @@ for the inhibition to take effect. This ensures related alerts are properly grou -

IonosSDConfig +

IonosSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

IonosSDConfig configurations allow retrieving scrape targets from IONOS resources. @@ -26904,7 +26904,7 @@ int32 refreshInterval
- + Duration @@ -26919,7 +26919,7 @@ If not set, Prometheus uses its default value.

authorization
- + SafeAuthorization @@ -26989,7 +26989,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -27027,7 +27027,7 @@ bool oauth2
- + OAuth2 @@ -27039,10 +27039,10 @@ OAuth2 -

K8SSelectorConfig +

K8SSelectorConfig

-(Appears on:KubernetesSDConfig) +(Appears on:KubernetesSDConfig)

K8SSelectorConfig is Kubernetes Selector Config

@@ -27059,7 +27059,7 @@ OAuth2 role
- + KubernetesRole @@ -27097,10 +27097,10 @@ e.g: metadata.name=foobar

-

KeyValue +

KeyValue

-(Appears on:EmailConfig, OpsGenieConfig, PagerDutyConfig, VictorOpsConfig) +(Appears on:EmailConfig, OpsGenieConfig, PagerDutyConfig, VictorOpsConfig)

KeyValue defines a (key, value) tuple.

@@ -27139,10 +27139,10 @@ This is the data or content associated with the key.

-

KubernetesRole +

KubernetesRole (string alias)

-(Appears on:K8SSelectorConfig, KubernetesSDConfig) +(Appears on:K8SSelectorConfig, KubernetesSDConfig)

@@ -27167,10 +27167,10 @@ This is the data or content associated with the key.

-

KubernetesSDConfig +

KubernetesSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

KubernetesSDConfig allows retrieving scrape targets from Kubernetes’ REST API. @@ -27204,7 +27204,7 @@ CA certificate and bearer token file at /var/run/secrets/kubernetes.io/serviceac role
- + KubernetesRole @@ -27218,7 +27218,7 @@ Role Endpointslice requires Prometheus >= v2.21.0

namespaces
- + NamespaceDiscovery @@ -27232,7 +27232,7 @@ NamespaceDiscovery attachMetadata
- + AttachMetadata @@ -27248,7 +27248,7 @@ Prometheus >= v2.37.0 for Endpoints and Endpointslice selectors
- + []K8SSelectorConfig @@ -27263,7 +27263,7 @@ It requires Prometheus >= v2.17.0

basicAuth
- + BasicAuth @@ -27278,7 +27278,7 @@ Cannot be set at the same time as authorization, or oauth2 authorization
- + SafeAuthorization @@ -27293,7 +27293,7 @@ Cannot be set at the same time as basicAuth, or oauth2 oauth2
- + OAuth2 @@ -27388,7 +27388,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -27400,10 +27400,10 @@ SafeTLSConfig -

KumaSDConfig +

KumaSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

KumaSDConfig allow retrieving scrape targets from Kuma’s control plane. @@ -27421,7 +27421,7 @@ See + URL @@ -27447,7 +27447,7 @@ It requires Prometheus >= v2.50.0.

refreshInterval
- + Duration @@ -27462,7 +27462,7 @@ If not set, Prometheus uses its default value.

fetchTimeout
- + Duration @@ -27532,7 +27532,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -27546,7 +27546,7 @@ SafeTLSConfig basicAuth
- + BasicAuth @@ -27560,7 +27560,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -27575,7 +27575,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -27611,10 +27611,10 @@ bool -

LightSailSDConfig +

LightSailSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

LightSailSDConfig configurations allow retrieving scrape targets from AWS Lightsail instances. @@ -27697,7 +27697,7 @@ string refreshInterval
- + Duration @@ -27724,7 +27724,7 @@ int32 basicAuth
- + BasicAuth @@ -27739,7 +27739,7 @@ Cannot be set at the same time as authorization, or oauth2 authorization
- + SafeAuthorization @@ -27754,7 +27754,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -27825,7 +27825,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -27861,10 +27861,10 @@ bool -

LinodeSDConfig +

LinodeSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

LinodeSDConfig configurations allow retrieving scrape targets from Linode’s Linode APIv4. @@ -27918,7 +27918,7 @@ string refreshInterval
- + Duration @@ -27933,7 +27933,7 @@ If not set, Prometheus uses its default value.

authorization
- + SafeAuthorization @@ -27948,7 +27948,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -28031,7 +28031,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -28055,10 +28055,10 @@ bool -

MSTeamsConfig +

MSTeamsConfig

-(Appears on:Receiver) +(Appears on:Receiver)

MSTeamsConfig configures notifications via Microsoft Teams. @@ -28142,7 +28142,7 @@ This contains the detailed content of the Teams message.

httpConfig
- + HTTPConfig @@ -28154,10 +28154,10 @@ HTTPConfig -

MSTeamsV2Config +

MSTeamsV2Config

-(Appears on:Receiver) +(Appears on:Receiver)

MSTeamsV2Config configures notifications via Microsoft Teams using the new message format with adaptive cards as required by flows. @@ -28229,7 +28229,7 @@ This contains the detailed content displayed in the Teams adaptive card format.< httpConfig
- + HTTPConfig @@ -28241,10 +28241,10 @@ HTTPConfig -

MatchType +

MatchType (string alias)

-(Appears on:Matcher) +(Appears on:Matcher)

MatchType is a comparison operator on a Matcher

@@ -28266,10 +28266,10 @@ HTTPConfig -

Matcher +

Matcher

-(Appears on:InhibitRule, Route) +(Appears on:InhibitRule, Route)

Matcher defines how to match on alert’s labels.

@@ -28311,7 +28311,7 @@ This is the expected value for the specified label.

matchType
- + MatchType @@ -28338,7 +28338,7 @@ Deprecated: for AlertManager >= v0.22.0, matchType should be use -

Month +

Month (string alias)

Month of the year

@@ -28376,19 +28376,19 @@ Deprecated: for AlertManager >= v0.22.0, matchType should be use -

MonthRange +

MonthRange (string alias)

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

MonthRange is an inclusive range of months of the year beginning in January Months can be specified by name (e.g ‘January’) by numerical month (e.g ‘1’) or as an inclusive range (e.g ‘January:March’, ‘1:3’, ‘1:March’)

-

MuteTimeInterval +

MuteTimeInterval

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

MuteTimeInterval specifies the periods in time when notifications will be muted

@@ -28416,7 +28416,7 @@ string timeIntervals
- + []TimeInterval @@ -28428,10 +28428,10 @@ string -

NamespaceDiscovery +

NamespaceDiscovery

-(Appears on:KubernetesSDConfig) +(Appears on:KubernetesSDConfig)

NamespaceDiscovery is the configuration for discovering @@ -28472,10 +28472,10 @@ If empty and ownNamespace isn’t true, Prometheus watches for -

NomadSDConfig +

NomadSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

NomadSDConfig configurations allow retrieving scrape targets from Nomad’s Service API. @@ -28519,7 +28519,7 @@ When specified, only resources within this namespace will be discovered.

refreshInterval
- + Duration @@ -28572,7 +28572,7 @@ This determines how Nomad service tags are concatenated into Prometheus labels.< basicAuth
- + BasicAuth @@ -28586,7 +28586,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -28601,7 +28601,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -28615,7 +28615,7 @@ OAuth2 tlsConfig
- + SafeTLSConfig @@ -28707,10 +28707,10 @@ bool -

OVHCloudSDConfig +

OVHCloudSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

OVHCloudSDConfig configurations allow retrieving scrape targets from OVHcloud’s dedicated servers and VPS using their API. @@ -28768,7 +28768,7 @@ This is the third component of OVHCloud’s three-key authentication system. service
- + OVHService @@ -28795,7 +28795,7 @@ When not specified, defaults to the standard OVHCloud API endpoint for the regio refreshInterval
- + Duration @@ -28808,10 +28808,10 @@ If not set, Prometheus uses its default value.

-

OVHService +

OVHService (string alias)

-(Appears on:OVHCloudSDConfig) +(Appears on:OVHCloudSDConfig)

Service of the targets to retrieve. Must be VPS or DedicatedServer.

@@ -28829,10 +28829,10 @@ If not set, Prometheus uses its default value.

-

OpenStackRole +

OpenStackRole (string alias)

-(Appears on:OpenStackSDConfig) +(Appears on:OpenStackSDConfig)

@@ -28851,10 +28851,10 @@ If not set, Prometheus uses its default value.

-

OpenStackSDConfig +

OpenStackSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

OpenStackSDConfig allow retrieving scrape targets from OpenStack Nova instances. @@ -28872,7 +28872,7 @@ See + OpenStackRole @@ -29059,7 +29059,7 @@ It is only relevant for the ‘instance’ role and usually requires adm refreshInterval
- + Duration @@ -29099,7 +29099,7 @@ string tlsConfig
- + SafeTLSConfig @@ -29111,10 +29111,10 @@ SafeTLSConfig -

OpsGenieConfig +

OpsGenieConfig

-(Appears on:Receiver) +(Appears on:Receiver)

OpsGenieConfig configures notifications via OpsGenie. @@ -29264,7 +29264,7 @@ By default, the alert is never updated in OpsGenie, the new message only appears details
- + []KeyValue @@ -29279,7 +29279,7 @@ These appear as additional fields in the OpsGenie alert.

responders
- + []OpsGenieConfigResponder @@ -29294,7 +29294,7 @@ These determine who gets notified when the alert is created.

httpConfig
- + HTTPConfig @@ -29332,10 +29332,10 @@ These appear as action buttons in the OpsGenie interface.

-

OpsGenieConfigResponder +

OpsGenieConfigResponder

-(Appears on:OpsGenieConfig) +(Appears on:OpsGenieConfig)

OpsGenieConfigResponder defines a responder to an incident. @@ -29403,10 +29403,10 @@ This determines how OpsGenie interprets the other identifier fields.

-

PagerDutyConfig +

PagerDutyConfig

-(Appears on:Receiver) +(Appears on:Receiver)

PagerDutyConfig configures notifications via PagerDuty. @@ -29567,7 +29567,7 @@ string details
- + []KeyValue @@ -29581,7 +29581,7 @@ string pagerDutyImageConfigs
- + []PagerDutyImageConfig @@ -29595,7 +29595,7 @@ string pagerDutyLinkConfigs
- + []PagerDutyLinkConfig @@ -29609,7 +29609,7 @@ string httpConfig
- + HTTPConfig @@ -29633,10 +29633,10 @@ string -

PagerDutyImageConfig +

PagerDutyImageConfig

-(Appears on:PagerDutyConfig) +(Appears on:PagerDutyConfig)

PagerDutyImageConfig attaches images to an incident

@@ -29687,10 +29687,10 @@ string -

PagerDutyLinkConfig +

PagerDutyLinkConfig

-(Appears on:PagerDutyConfig) +(Appears on:PagerDutyConfig)

PagerDutyLinkConfig attaches text links to an incident

@@ -29729,7 +29729,7 @@ string -

ParsedRange +

ParsedRange

ParsedRange is an integer representation of a range

@@ -29768,10 +29768,10 @@ int -

PrometheusAgentMode +

PrometheusAgentMode (string alias)

-(Appears on:PrometheusAgentSpec) +(Appears on:PrometheusAgentSpec)

@@ -29790,10 +29790,10 @@ int -

PrometheusAgentSpec +

PrometheusAgentSpec

-(Appears on:PrometheusAgent) +(Appears on:PrometheusAgent)

PrometheusAgentSpec is a specification of the desired behavior of the Prometheus agent. More info: @@ -29811,7 +29811,7 @@ int mode
- + PrometheusAgentMode @@ -29826,7 +29826,7 @@ PrometheusAgentMode podMetadata
- + EmbeddedObjectMetadata @@ -30185,7 +30185,7 @@ string scrapeInterval
- + Duration @@ -30200,7 +30200,7 @@ Duration scrapeTimeout
- + Duration @@ -30215,7 +30215,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -30281,7 +30281,7 @@ bool remoteWriteReceiverMessageVersions
- + []RemoteWriteMessageVersion @@ -30297,7 +30297,7 @@ remote writes.

enableFeatures
- + []EnableFeature @@ -30345,7 +30345,7 @@ for use with kubectl proxy.

storage
- + StorageSpec @@ -30408,7 +30408,7 @@ It requires enabling the StatefulSetAutoDeletePVC feature gate.

web
- + PrometheusWebSpec @@ -30534,7 +30534,7 @@ Kubernetes core/v1.Affinity topologySpreadConstraints
- + []TopologySpreadConstraint @@ -30548,7 +30548,7 @@ Kubernetes core/v1.Affinity remoteWrite
- + []RemoteWriteSpec @@ -30562,7 +30562,7 @@ Kubernetes core/v1.Affinity otlp
- + OTLPConfig @@ -30592,7 +30592,7 @@ This defaults to the default PodSecurityContext.

dnsPolicy
- + DNSPolicy @@ -30606,7 +30606,7 @@ DNSPolicy dnsConfig
- + PodDNSConfig @@ -30721,7 +30721,7 @@ Prometheus after the upgrade.

apiserverConfig
- + APIServerConfig @@ -30764,7 +30764,7 @@ Default: “web”

arbitraryFSAccessThroughSMs
- + ArbitraryFSAccessThroughSMsConfig @@ -30984,7 +30984,7 @@ If Prometheus version is >= 2.45.0 and the enforcedKeepDroppedTargets enforcedBodySizeLimit
- + ByteSize @@ -31007,7 +31007,7 @@ If Prometheus version is >= 2.45.0 and the enforcedBodySizeLimit nameValidationScheme
- + NameValidationSchemeOptions @@ -31022,7 +31022,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -31081,7 +31081,7 @@ without any of its container crashing for it to be considered available.

hostAliases
- + []HostAlias @@ -31096,7 +31096,7 @@ hosts file if specified.

additionalArgs
- + []Argument @@ -31131,7 +31131,7 @@ bool excludedFromEnforcement
- + []ObjectReference @@ -31177,7 +31177,7 @@ PodMonitor and ServiceMonitor objects.

tracingConfig
- + PrometheusTracingConfig @@ -31193,7 +31193,7 @@ in a breaking way.

bodySizeLimit
- + ByteSize @@ -31301,7 +31301,7 @@ If you want to enforce a maximum limit for all scrape objects, refer to enforced reloadStrategy
- + ReloadStrategyType @@ -31329,7 +31329,7 @@ If set, the value should be greater than 60 (seconds). Otherwise it will be equa scrapeClasses
- + []ScrapeClass @@ -31346,7 +31346,7 @@ in a breaking way.

serviceDiscoveryRole
- + ServiceDiscoveryRole @@ -31363,7 +31363,7 @@ If unset, the operator assumes the “Endpoints” role.

tsdb
- + TSDBSpec @@ -31413,7 +31413,7 @@ See + RuntimeConfig @@ -31455,10 +31455,10 @@ Starting Kubernetes 1.33, the feature is enabled by default.

-

PuppetDBSDConfig +

PuppetDBSDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

PuppetDBSDConfig configurations allow retrieving scrape targets from PuppetDB resources. @@ -31513,7 +31513,7 @@ that you don’t have secrets exposed as parameters if you enable this.

refreshInterval
- + Duration @@ -31540,7 +31540,7 @@ int32 basicAuth
- + BasicAuth @@ -31555,7 +31555,7 @@ Cannot be set at the same time as authorization, or oauth2 authorization
- + SafeAuthorization @@ -31570,7 +31570,7 @@ Cannot be set at the same time as oauth2.

oauth2
- + OAuth2 @@ -31641,7 +31641,7 @@ proxies during CONNECT requests.

tlsConfig
- + SafeTLSConfig @@ -31677,10 +31677,10 @@ bool -

PushoverConfig +

PushoverConfig

-(Appears on:Receiver) +(Appears on:Receiver)

PushoverConfig configures notifications via Pushover. @@ -31826,7 +31826,7 @@ If not specified, the raw URL is shown instead.

ttl
- + Duration @@ -31919,7 +31919,7 @@ When true, the message can include HTML formatting tags.

httpConfig
- + HTTPConfig @@ -31931,10 +31931,10 @@ HTTPConfig -

Receiver +

Receiver

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

Receiver defines one or more notification integrations.

@@ -31962,7 +31962,7 @@ string opsgenieConfigs
- + []OpsGenieConfig @@ -31976,7 +31976,7 @@ string pagerdutyConfigs
- + []PagerDutyConfig @@ -31990,7 +31990,7 @@ string discordConfigs
- + []DiscordConfig @@ -32004,7 +32004,7 @@ string slackConfigs
- + []SlackConfig @@ -32018,7 +32018,7 @@ string webhookConfigs
- + []WebhookConfig @@ -32032,7 +32032,7 @@ string wechatConfigs
- + []WeChatConfig @@ -32046,7 +32046,7 @@ string emailConfigs
- + []EmailConfig @@ -32060,7 +32060,7 @@ string victoropsConfigs
- + []VictorOpsConfig @@ -32074,7 +32074,7 @@ string pushoverConfigs
- + []PushoverConfig @@ -32088,7 +32088,7 @@ string snsConfigs
- + []SNSConfig @@ -32102,7 +32102,7 @@ string telegramConfigs
- + []TelegramConfig @@ -32116,7 +32116,7 @@ string webexConfigs
- + []WebexConfig @@ -32130,7 +32130,7 @@ string msteamsConfigs
- + []MSTeamsConfig @@ -32145,7 +32145,7 @@ It requires Alertmanager >= 0.26.0.

msteamsv2Configs
- + []MSTeamsV2Config @@ -32160,7 +32160,7 @@ It requires Alertmanager >= 0.28.0.

rocketchatConfigs
- + []RocketChatConfig @@ -32173,10 +32173,10 @@ It requires Alertmanager >= 0.28.0.

-

RocketChatActionConfig +

RocketChatActionConfig

-(Appears on:RocketChatConfig) +(Appears on:RocketChatConfig)

RocketChatActionConfig defines actions for RocketChat messages.

@@ -32206,7 +32206,7 @@ This is the label that appears on the interactive button.

url
- + URL @@ -32232,10 +32232,10 @@ This allows the button to post a predefined message to the channel.

-

RocketChatConfig +

RocketChatConfig

-(Appears on:Receiver) +(Appears on:Receiver)

RocketChatConfig configures notifications via RocketChat. @@ -32265,7 +32265,7 @@ bool apiURL
- + URL @@ -32347,7 +32347,7 @@ If provided, this emoji will be used instead of the default avatar or iconURL. iconURL
- + URL @@ -32401,7 +32401,7 @@ This makes the message title clickable in the RocketChat interface.

fields
- + []RocketChatFieldConfig @@ -32429,7 +32429,7 @@ When true, fields may be displayed side by side to save space.

imageURL
- + URL @@ -32444,7 +32444,7 @@ This embeds an image directly in the message attachment.

thumbURL
- + URL @@ -32472,7 +32472,7 @@ When true, @username and #channel references become clickable links.

actions
- + []RocketChatActionConfig @@ -32487,7 +32487,7 @@ These appear as buttons that users can click to trigger responses.

httpConfig
- + HTTPConfig @@ -32499,10 +32499,10 @@ HTTPConfig -

RocketChatFieldConfig +

RocketChatFieldConfig

-(Appears on:RocketChatConfig) +(Appears on:RocketChatConfig)

RocketChatFieldConfig defines additional fields for RocketChat messages.

@@ -32556,10 +32556,10 @@ When true, the field may be displayed inline with other short fields to save spa -

Route +

Route

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

Route defines a node in the routing tree.

@@ -32645,7 +32645,7 @@ Example: “4h”

matchers
- + []Matcher @@ -32712,18 +32712,18 @@ route by the Prometheus operator.

-

SDFile +

SDFile (string alias)

-(Appears on:FileSDConfig) +(Appears on:FileSDConfig)

SDFile represents a file used for service discovery

-

SNSConfig +

SNSConfig

-(Appears on:Receiver) +(Appears on:Receiver)

SNSConfig configures notifications via AWS SNS. @@ -32766,7 +32766,7 @@ If not specified, the SNS API URL from the SNS SDK will be used.

sigv4
- + Sigv4 @@ -32859,7 +32859,7 @@ These provide additional metadata that can be used for message filtering and rou httpConfig
- + HTTPConfig @@ -32871,10 +32871,10 @@ HTTPConfig -

ScalewayRole +

ScalewayRole (string alias)

-(Appears on:ScalewaySDConfig) +(Appears on:ScalewaySDConfig)

Role of the targets to retrieve. Must be Instance or Baremetal.

@@ -32892,10 +32892,10 @@ HTTPConfig -

ScalewaySDConfig +

ScalewaySDConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

ScalewaySDConfig configurations allow retrieving scrape targets from Scaleway instances and baremetal services. @@ -32949,7 +32949,7 @@ string role
- + ScalewayRole @@ -33022,7 +33022,7 @@ string refreshInterval
- + Duration @@ -33117,7 +33117,7 @@ bool tlsConfig
- + SafeTLSConfig @@ -33129,10 +33129,10 @@ SafeTLSConfig -

ScrapeConfigSpec +

ScrapeConfigSpec

-(Appears on:ScrapeConfig) +(Appears on:ScrapeConfig)

ScrapeConfigSpec is a specification of the desired configuration for a scrape configuration.

@@ -33164,7 +33164,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea staticConfigs
- + []StaticConfig @@ -33178,7 +33178,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea fileSDConfigs
- + []FileSDConfig @@ -33192,7 +33192,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea httpSDConfigs
- + []HTTPSDConfig @@ -33206,7 +33206,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea kubernetesSDConfigs
- + []KubernetesSDConfig @@ -33220,7 +33220,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea consulSDConfigs
- + []ConsulSDConfig @@ -33234,7 +33234,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dnsSDConfigs
- + []DNSSDConfig @@ -33248,7 +33248,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ec2SDConfigs
- + []EC2SDConfig @@ -33262,7 +33262,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea azureSDConfigs
- + []AzureSDConfig @@ -33276,7 +33276,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea gceSDConfigs
- + []GCESDConfig @@ -33290,7 +33290,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea openstackSDConfigs
- + []OpenStackSDConfig @@ -33304,7 +33304,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea digitalOceanSDConfigs
- + []DigitalOceanSDConfig @@ -33318,7 +33318,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea kumaSDConfigs
- + []KumaSDConfig @@ -33332,7 +33332,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea eurekaSDConfigs
- + []EurekaSDConfig @@ -33346,7 +33346,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dockerSDConfigs
- + []DockerSDConfig @@ -33360,7 +33360,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea linodeSDConfigs
- + []LinodeSDConfig @@ -33374,7 +33374,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea hetznerSDConfigs
- + []HetznerSDConfig @@ -33388,7 +33388,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea nomadSDConfigs
- + []NomadSDConfig @@ -33402,7 +33402,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea dockerSwarmSDConfigs
- + []DockerSwarmSDConfig @@ -33416,7 +33416,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea puppetDBSDConfigs
- + []PuppetDBSDConfig @@ -33430,7 +33430,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea lightSailSDConfigs
- + []LightSailSDConfig @@ -33444,7 +33444,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ovhcloudSDConfigs
- + []OVHCloudSDConfig @@ -33458,7 +33458,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea scalewaySDConfigs
- + []ScalewaySDConfig @@ -33472,7 +33472,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea ionosSDConfigs
- + []IonosSDConfig @@ -33486,7 +33486,7 @@ operator to prevent duplicate job names, which Prometheus does not allow. Instea relabelings
- + []RelabelConfig @@ -33515,7 +33515,7 @@ string scrapeInterval
- + Duration @@ -33529,7 +33529,7 @@ Duration scrapeTimeout
- + Duration @@ -33544,7 +33544,7 @@ The value cannot be greater than the scrape interval otherwise the operator will scrapeProtocols
- + []ScrapeProtocol @@ -33561,7 +33561,7 @@ protocols supported by Prometheus in order of preference (from most to least pre fallbackScrapeProtocol
- + ScrapeProtocol @@ -33668,7 +33668,7 @@ bool basicAuth
- + BasicAuth @@ -33682,7 +33682,7 @@ BasicAuth authorization
- + SafeAuthorization @@ -33696,7 +33696,7 @@ SafeAuthorization oauth2
- + OAuth2 @@ -33710,7 +33710,7 @@ OAuth2 tlsConfig
- + SafeTLSConfig @@ -33858,7 +33858,7 @@ that will be kept in memory. 0 means no limit.

metricRelabelings
- + []RelabelConfig @@ -33928,7 +33928,7 @@ proxies during CONNECT requests.

nameValidationScheme
- + NameValidationSchemeOptions @@ -33943,7 +33943,7 @@ NameValidationSchemeOptions nameEscapingScheme
- + NameEscapingSchemeOptions @@ -33968,10 +33968,10 @@ string -

SlackAction +

SlackAction

-(Appears on:SlackConfig) +(Appears on:SlackConfig)

SlackAction configures a single Slack action that is sent with each @@ -34067,7 +34067,7 @@ This data is included in the callback sent to your application.

confirm
- + SlackConfirmationField @@ -34080,10 +34080,10 @@ When set, users must confirm their intent before the action proceeds.

-

SlackConfig +

SlackConfig

-(Appears on:Receiver) +(Appears on:Receiver)

SlackConfig configures notifications via Slack. @@ -34214,7 +34214,7 @@ string fields
- + []SlackField @@ -34352,7 +34352,7 @@ Valid values include “pretext”, “text”, and “field actions
- + []SlackAction @@ -34366,7 +34366,7 @@ Valid values include “pretext”, “text”, and “field httpConfig
- + HTTPConfig @@ -34378,10 +34378,10 @@ HTTPConfig -

SlackConfirmationField +

SlackConfirmationField

-(Appears on:SlackAction) +(Appears on:SlackAction)

SlackConfirmationField protect users from destructive actions or @@ -34451,10 +34451,10 @@ When not specified, defaults to “Cancel”. This button cancels the ac -

SlackField +

SlackField

-(Appears on:SlackConfig) +(Appears on:SlackConfig)

SlackField configures a single Slack field that is sent with each notification. @@ -34510,10 +34510,10 @@ When false or not specified, the field takes the full width of the message.

-

StaticConfig +

StaticConfig

-(Appears on:ScrapeConfigSpec) +(Appears on:ScrapeConfigSpec)

StaticConfig defines a Prometheus static configuration. @@ -34531,7 +34531,7 @@ See + []Target @@ -34554,19 +34554,19 @@ map[string]string -

Target +

Target (string alias)

-(Appears on:StaticConfig) +(Appears on:StaticConfig)

Target represents a target for Prometheus to scrape kubebuilder:validation:MinLength:=1

-

TelegramConfig +

TelegramConfig

-(Appears on:Receiver) +(Appears on:Receiver)

TelegramConfig configures notifications via Telegram. @@ -34707,7 +34707,7 @@ This determines how text formatting is interpreted in the message.

httpConfig
- + HTTPConfig @@ -34719,18 +34719,18 @@ HTTPConfig -

Time +

Time (string alias)

-(Appears on:TimeRange) +(Appears on:TimeRange)

Time defines a time in 24hr format

-

TimeInterval +

TimeInterval

-(Appears on:MuteTimeInterval) +(Appears on:MuteTimeInterval)

TimeInterval describes intervals of time

@@ -34747,7 +34747,7 @@ HTTPConfig times
- + []TimeRange @@ -34761,7 +34761,7 @@ HTTPConfig weekdays
- + []WeekdayRange @@ -34775,7 +34775,7 @@ HTTPConfig daysOfMonth
- + []DayOfMonthRange @@ -34789,7 +34789,7 @@ HTTPConfig months
- + []MonthRange @@ -34803,7 +34803,7 @@ HTTPConfig years
- + []YearRange @@ -34815,10 +34815,10 @@ HTTPConfig -

TimeRange +

TimeRange

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

TimeRange defines a start and end time in 24hr format

@@ -34835,7 +34835,7 @@ HTTPConfig startTime
- + Time @@ -34849,7 +34849,7 @@ Time endTime
- + Time @@ -34861,18 +34861,18 @@ Time -

URL +

URL (string alias)

-(Appears on:DiscordConfig, KumaSDConfig, RocketChatActionConfig, RocketChatConfig, WebexConfig) +(Appears on:DiscordConfig, KumaSDConfig, RocketChatActionConfig, RocketChatConfig, WebexConfig)

URL represents a valid URL

-

VictorOpsConfig +

VictorOpsConfig

-(Appears on:Receiver) +(Appears on:Receiver)

VictorOpsConfig configures notifications via VictorOps. @@ -34996,7 +34996,7 @@ This helps identify the source system that generated the alert.

customFields
- + []KeyValue @@ -35011,7 +35011,7 @@ These provide extra metadata that will be included with the VictorOps incident.< httpConfig
- + HTTPConfig @@ -35023,10 +35023,10 @@ HTTPConfig -

WeChatConfig +

WeChatConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WeChatConfig configures notifications via WeChat. @@ -35176,7 +35176,7 @@ Valid values include “text”, “markdown”, and other WeCha httpConfig
- + HTTPConfig @@ -35188,10 +35188,10 @@ HTTPConfig -

WebexConfig +

WebexConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WebexConfig configures notification via Cisco Webex @@ -35221,7 +35221,7 @@ bool apiURL
- + URL @@ -35235,7 +35235,7 @@ URL httpConfig
- + HTTPConfig @@ -35270,10 +35270,10 @@ string -

WebhookConfig +

WebhookConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WebhookConfig configures notifications via a generic receiver supporting the webhook payload. @@ -35333,7 +35333,7 @@ object and accessible by the Prometheus Operator.

httpConfig
- + HTTPConfig @@ -35360,7 +35360,7 @@ When 0, all alerts are included in the webhook payload.

timeout
- + Duration @@ -35374,7 +35374,7 @@ It requires Alertmanager >= v0.28.0.

-

Weekday +

Weekday (string alias)

Weekday is day of the week

@@ -35402,30 +35402,30 @@ It requires Alertmanager >= v0.28.0.

-

WeekdayRange +

WeekdayRange (string alias)

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

WeekdayRange is an inclusive range of days of the week beginning on Sunday Days can be specified by name (e.g ‘Sunday’) or as an inclusive range (e.g ‘Monday:Friday’)

-

YearRange +

YearRange (string alias)

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

YearRange is an inclusive range of years


-

monitoring.coreos.com/v1beta1

+

monitoring.rhobs/v1beta1

Resource Types: -

AlertmanagerConfig +

AlertmanagerConfig

The AlertmanagerConfig custom resource definition (CRD) defines how Alertmanager objects process Prometheus alerts. It allows to specify alert grouping and routing, notification receivers and inhibition rules.

@@ -35445,7 +35445,7 @@ Resource Types: string -monitoring.coreos.com/v1beta1 +monitoring.rhobs/v1beta1 @@ -35476,7 +35476,7 @@ Refer to the Kubernetes API documentation for the fields of the spec
- + AlertmanagerConfigSpec @@ -35490,7 +35490,7 @@ AlertmanagerConfigSpec route
- + Route @@ -35506,7 +35506,7 @@ configuration as a first-level route.

receivers
- + []Receiver @@ -35520,7 +35520,7 @@ configuration as a first-level route.

inhibitRules
- + []InhibitRule @@ -35535,7 +35535,7 @@ the resource’s namespace.

timeIntervals
- + []TimeInterval @@ -35550,10 +35550,10 @@ the resource’s namespace.

-

AlertmanagerConfigSpec +

AlertmanagerConfigSpec

-(Appears on:AlertmanagerConfig) +(Appears on:AlertmanagerConfig)

AlertmanagerConfigSpec is a specification of the desired behavior of the Alertmanager configuration. @@ -35572,7 +35572,7 @@ the namespace label is equal to the namespace of the AlertmanagerCo route
- + Route @@ -35588,7 +35588,7 @@ configuration as a first-level route.

receivers
- + []Receiver @@ -35602,7 +35602,7 @@ configuration as a first-level route.

inhibitRules
- + []InhibitRule @@ -35617,7 +35617,7 @@ the resource’s namespace.

timeIntervals
- + []TimeInterval @@ -35629,10 +35629,10 @@ the resource’s namespace.

-

DayOfMonthRange +

DayOfMonthRange

-(Appears on:TimePeriod) +(Appears on:TimePeriod)

DayOfMonthRange is an inclusive range of days of the month beginning at 1

@@ -35671,10 +35671,10 @@ int -

DiscordConfig +

DiscordConfig

-(Appears on:Receiver) +(Appears on:Receiver)

DiscordConfig configures notifications via Discord. @@ -35767,7 +35767,7 @@ string avatarURL
- + URL @@ -35781,7 +35781,7 @@ URL httpConfig
- + HTTPConfig @@ -35793,10 +35793,10 @@ HTTPConfig -

EmailConfig +

EmailConfig

-(Appears on:Receiver) +(Appears on:Receiver)

EmailConfig configures notifications via Email.

@@ -35890,7 +35890,7 @@ This is used for SMTP AUTH when the server requires authentication.

authPassword
- + SecretKeySelector @@ -35906,7 +35906,7 @@ object and accessible by the Prometheus Operator.

authSecret
- + SecretKeySelector @@ -35936,7 +35936,7 @@ This is typically used with PLAIN authentication mechanism.

headers
- + []KeyValue @@ -35990,7 +35990,7 @@ Note that Go does not support unencrypted connections to remote SMTP endpoints.< tlsConfig
- + SafeTLSConfig @@ -36003,10 +36003,10 @@ This includes settings for certificates, CA validation, and TLS protocol options -

HTTPConfig +

HTTPConfig

-(Appears on:DiscordConfig, MSTeamsConfig, MSTeamsV2Config, OpsGenieConfig, PagerDutyConfig, PushoverConfig, RocketChatConfig, SNSConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebexConfig, WebhookConfig) +(Appears on:DiscordConfig, MSTeamsConfig, MSTeamsV2Config, OpsGenieConfig, PagerDutyConfig, PushoverConfig, RocketChatConfig, SNSConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebexConfig, WebhookConfig)

HTTPConfig defines a client HTTP configuration. @@ -36024,7 +36024,7 @@ See + SafeAuthorization @@ -36039,7 +36039,7 @@ This is mutually exclusive with BasicAuth and is only available starting from Al basicAuth
- + BasicAuth @@ -36054,7 +36054,7 @@ This is mutually exclusive with Authorization. If both are defined, BasicAuth ta oauth2
- + OAuth2 @@ -36069,7 +36069,7 @@ This enables OAuth2 authentication flow for HTTP requests.

bearerTokenSecret
- + SecretKeySelector @@ -36086,7 +36086,7 @@ object and accessible by the Prometheus Operator.

tlsConfig
- + SafeTLSConfig @@ -36193,10 +36193,10 @@ bool -

InhibitRule +

InhibitRule

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

InhibitRule defines an inhibition rule that allows to mute alerts when other @@ -36215,7 +36215,7 @@ See + []Matcher @@ -36231,7 +36231,7 @@ When these conditions are met, matching alerts will be inhibited (silenced).

sourceMatch
- + []Matcher @@ -36258,10 +36258,10 @@ for the inhibition to take effect. This ensures related alerts are properly grou -

KeyValue +

KeyValue

-(Appears on:EmailConfig, OpsGenieConfig, PagerDutyConfig, VictorOpsConfig) +(Appears on:EmailConfig, OpsGenieConfig, PagerDutyConfig, VictorOpsConfig)

KeyValue defines a (key, value) tuple.

@@ -36300,10 +36300,10 @@ This is the data or content associated with the key.

-

MSTeamsConfig +

MSTeamsConfig

-(Appears on:Receiver) +(Appears on:Receiver)

MSTeamsConfig configures notifications via Microsoft Teams. @@ -36387,7 +36387,7 @@ This contains the detailed content of the Teams message.

httpConfig
- + HTTPConfig @@ -36399,10 +36399,10 @@ HTTPConfig -

MSTeamsV2Config +

MSTeamsV2Config

-(Appears on:Receiver) +(Appears on:Receiver)

MSTeamsV2Config configures notifications via Microsoft Teams using the new message format with adaptive cards as required by flows. @@ -36474,7 +36474,7 @@ This contains the detailed content displayed in the Teams adaptive card format.< httpConfig
- + HTTPConfig @@ -36486,10 +36486,10 @@ HTTPConfig -

MatchType +

MatchType (string alias)

-(Appears on:Matcher) +(Appears on:Matcher)

MatchType is a comparison operator on a Matcher

@@ -36511,10 +36511,10 @@ HTTPConfig -

Matcher +

Matcher

-(Appears on:InhibitRule, Route) +(Appears on:InhibitRule, Route)

Matcher defines how to match on alert’s labels.

@@ -36556,7 +36556,7 @@ This is the expected value for the specified label.

matchType
- + MatchType @@ -36570,7 +36570,7 @@ Valid values: “=” (equality), “!=” (inequality), “ -

Month +

Month (string alias)

Month of the year

@@ -36608,19 +36608,19 @@ Valid values: “=” (equality), “!=” (inequality), “ -

MonthRange +

MonthRange (string alias)

-(Appears on:TimePeriod) +(Appears on:TimePeriod)

MonthRange is an inclusive range of months of the year beginning in January Months can be specified by name (e.g ‘January’) by numerical month (e.g ‘1’) or as an inclusive range (e.g ‘January:March’, ‘1:3’, ‘1:March’)

-

OpsGenieConfig +

OpsGenieConfig

-(Appears on:Receiver) +(Appears on:Receiver)

OpsGenieConfig configures notifications via OpsGenie. @@ -36650,7 +36650,7 @@ bool apiKey
- + SecretKeySelector @@ -36757,7 +36757,7 @@ Possible values are P1, P2, P3, P4, and P5, where P1 is highest priority.

details
- + []KeyValue @@ -36772,7 +36772,7 @@ These appear as additional fields in the OpsGenie alert.

responders
- + []OpsGenieConfigResponder @@ -36787,7 +36787,7 @@ These determine who gets notified when the alert is created.

httpConfig
- + HTTPConfig @@ -36825,10 +36825,10 @@ These appear as action buttons in the OpsGenie interface.

-

OpsGenieConfigResponder +

OpsGenieConfigResponder

-(Appears on:OpsGenieConfig) +(Appears on:OpsGenieConfig)

OpsGenieConfigResponder defines a responder to an incident. @@ -36896,10 +36896,10 @@ This determines how OpsGenie interprets the other identifier fields.

-

PagerDutyConfig +

PagerDutyConfig

-(Appears on:Receiver) +(Appears on:Receiver)

PagerDutyConfig configures notifications via PagerDuty. @@ -36929,7 +36929,7 @@ bool routingKey
- + SecretKeySelector @@ -36946,7 +36946,7 @@ object and accessible by the Prometheus Operator.

serviceKey
- + SecretKeySelector @@ -37060,7 +37060,7 @@ string details
- + []KeyValue @@ -37074,7 +37074,7 @@ string pagerDutyImageConfigs
- + []PagerDutyImageConfig @@ -37088,7 +37088,7 @@ string pagerDutyLinkConfigs
- + []PagerDutyLinkConfig @@ -37102,7 +37102,7 @@ string httpConfig
- + HTTPConfig @@ -37126,10 +37126,10 @@ string -

PagerDutyImageConfig +

PagerDutyImageConfig

-(Appears on:PagerDutyConfig) +(Appears on:PagerDutyConfig)

PagerDutyImageConfig attaches images to an incident

@@ -37180,10 +37180,10 @@ string -

PagerDutyLinkConfig +

PagerDutyLinkConfig

-(Appears on:PagerDutyConfig) +(Appears on:PagerDutyConfig)

PagerDutyLinkConfig attaches text links to an incident

@@ -37222,7 +37222,7 @@ string -

ParsedRange +

ParsedRange

ParsedRange is an integer representation of a range

@@ -37261,10 +37261,10 @@ int -

PushoverConfig +

PushoverConfig

-(Appears on:Receiver) +(Appears on:Receiver)

PushoverConfig configures notifications via Pushover. @@ -37294,7 +37294,7 @@ bool userKey
- + SecretKeySelector @@ -37325,7 +37325,7 @@ It requires Alertmanager >= v0.26.0.

token
- + SecretKeySelector @@ -37410,7 +37410,7 @@ If not specified, the raw URL is shown instead.

ttl
- + Duration @@ -37503,7 +37503,7 @@ When true, the message can include HTML formatting tags.

httpConfig
- + HTTPConfig @@ -37515,10 +37515,10 @@ HTTPConfig -

Receiver +

Receiver

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

Receiver defines one or more notification integrations.

@@ -37546,7 +37546,7 @@ string opsgenieConfigs
- + []OpsGenieConfig @@ -37560,7 +37560,7 @@ string pagerdutyConfigs
- + []PagerDutyConfig @@ -37574,7 +37574,7 @@ string discordConfigs
- + []DiscordConfig @@ -37588,7 +37588,7 @@ string slackConfigs
- + []SlackConfig @@ -37602,7 +37602,7 @@ string webhookConfigs
- + []WebhookConfig @@ -37616,7 +37616,7 @@ string wechatConfigs
- + []WeChatConfig @@ -37630,7 +37630,7 @@ string emailConfigs
- + []EmailConfig @@ -37644,7 +37644,7 @@ string victoropsConfigs
- + []VictorOpsConfig @@ -37658,7 +37658,7 @@ string pushoverConfigs
- + []PushoverConfig @@ -37672,7 +37672,7 @@ string snsConfigs
- + []SNSConfig @@ -37686,7 +37686,7 @@ string telegramConfigs
- + []TelegramConfig @@ -37700,7 +37700,7 @@ string webexConfigs
- + []WebexConfig @@ -37714,7 +37714,7 @@ string msteamsConfigs
- + []MSTeamsConfig @@ -37729,7 +37729,7 @@ It requires Alertmanager >= 0.26.0.

msteamsv2Configs
- + []MSTeamsV2Config @@ -37744,7 +37744,7 @@ It requires Alertmanager >= 0.28.0.

rocketchatConfigs
- + []RocketChatConfig @@ -37757,10 +37757,10 @@ It requires Alertmanager >= 0.28.0.

-

RocketChatActionConfig +

RocketChatActionConfig

-(Appears on:RocketChatConfig) +(Appears on:RocketChatConfig)

RocketChatActionConfig defines actions for RocketChat messages.

@@ -37790,7 +37790,7 @@ This is the label that appears on the interactive button.

url
- + URL @@ -37816,10 +37816,10 @@ This allows the button to post a predefined message to the channel.

-

RocketChatConfig +

RocketChatConfig

-(Appears on:Receiver) +(Appears on:Receiver)

RocketChatConfig configures notifications via RocketChat. @@ -37849,7 +37849,7 @@ bool apiURL
- + URL @@ -37931,7 +37931,7 @@ If provided, this emoji will be used instead of the default avatar or iconURL. iconURL
- + URL @@ -37985,7 +37985,7 @@ This makes the message title clickable in the RocketChat interface.

fields
- + []RocketChatFieldConfig @@ -38013,7 +38013,7 @@ When true, fields may be displayed side by side to save space.

imageURL
- + URL @@ -38028,7 +38028,7 @@ This embeds an image directly in the message attachment.

thumbURL
- + URL @@ -38056,7 +38056,7 @@ When true, @username and #channel references become clickable links.

actions
- + []RocketChatActionConfig @@ -38071,7 +38071,7 @@ These appear as buttons that users can click to trigger responses.

httpConfig
- + HTTPConfig @@ -38083,10 +38083,10 @@ HTTPConfig -

RocketChatFieldConfig +

RocketChatFieldConfig

-(Appears on:RocketChatConfig) +(Appears on:RocketChatConfig)

RocketChatFieldConfig defines a field for RocketChat messages.

@@ -38140,10 +38140,10 @@ When true, the field may be displayed inline with other short fields to save spa -

Route +

Route

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

Route defines a node in the routing tree.

@@ -38229,7 +38229,7 @@ Example: “4h”

matchers
- + []Matcher @@ -38296,10 +38296,10 @@ route by the Prometheus operator.

-

SNSConfig +

SNSConfig

-(Appears on:Receiver) +(Appears on:Receiver)

SNSConfig configures notifications via AWS SNS. @@ -38342,7 +38342,7 @@ If not specified, the SNS API URL from the SNS SDK will be used.

sigv4
- + Sigv4 @@ -38435,7 +38435,7 @@ These provide additional metadata that can be used for message filtering and rou httpConfig
- + HTTPConfig @@ -38447,10 +38447,10 @@ HTTPConfig -

SecretKeySelector +

SecretKeySelector

-(Appears on:EmailConfig, HTTPConfig, OpsGenieConfig, PagerDutyConfig, PushoverConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebhookConfig) +(Appears on:EmailConfig, HTTPConfig, OpsGenieConfig, PagerDutyConfig, PushoverConfig, SlackConfig, TelegramConfig, VictorOpsConfig, WeChatConfig, WebhookConfig)

SecretKeySelector selects a key of a Secret.

@@ -38487,10 +38487,10 @@ string -

SlackAction +

SlackAction

-(Appears on:SlackConfig) +(Appears on:SlackConfig)

SlackAction configures a single Slack action that is sent with each @@ -38586,7 +38586,7 @@ This data is included in the callback sent to your application.

confirm
- + SlackConfirmationField @@ -38599,10 +38599,10 @@ When set, users must confirm their intent before the action proceeds.

-

SlackConfig +

SlackConfig

-(Appears on:Receiver) +(Appears on:Receiver)

SlackConfig configures notifications via Slack. @@ -38632,7 +38632,7 @@ bool apiURL
- + SecretKeySelector @@ -38733,7 +38733,7 @@ string fields
- + []SlackField @@ -38871,7 +38871,7 @@ Valid values include “pretext”, “text”, and “field actions
- + []SlackAction @@ -38885,7 +38885,7 @@ Valid values include “pretext”, “text”, and “field httpConfig
- + HTTPConfig @@ -38897,10 +38897,10 @@ HTTPConfig -

SlackConfirmationField +

SlackConfirmationField

-(Appears on:SlackAction) +(Appears on:SlackAction)

SlackConfirmationField protect users from destructive actions or @@ -38970,10 +38970,10 @@ When not specified, defaults to “Cancel”. This button cancels the ac -

SlackField +

SlackField

-(Appears on:SlackConfig) +(Appears on:SlackConfig)

SlackField configures a single Slack field that is sent with each notification. @@ -39029,10 +39029,10 @@ When false or not specified, the field takes the full width of the message.

-

TelegramConfig +

TelegramConfig

-(Appears on:Receiver) +(Appears on:Receiver)

TelegramConfig configures notifications via Telegram. @@ -39075,7 +39075,7 @@ If not specified, the default Telegram API URL will be used.

botToken
- + SecretKeySelector @@ -39173,7 +39173,7 @@ This determines how text formatting is interpreted in the message.

httpConfig
- + HTTPConfig @@ -39185,18 +39185,18 @@ HTTPConfig -

Time +

Time (string alias)

-(Appears on:TimeRange) +(Appears on:TimeRange)

Time defines a time in 24hr format

-

TimeInterval +

TimeInterval

-(Appears on:AlertmanagerConfigSpec) +(Appears on:AlertmanagerConfigSpec)

TimeInterval specifies the periods in time when notifications will be muted or active.

@@ -39224,7 +39224,7 @@ string timeIntervals
- + []TimePeriod @@ -39236,10 +39236,10 @@ string -

TimePeriod +

TimePeriod

-(Appears on:TimeInterval) +(Appears on:TimeInterval)

TimePeriod describes periods of time.

@@ -39256,7 +39256,7 @@ string times
- + []TimeRange @@ -39270,7 +39270,7 @@ string weekdays
- + []WeekdayRange @@ -39284,7 +39284,7 @@ string daysOfMonth
- + []DayOfMonthRange @@ -39298,7 +39298,7 @@ string months
- + []MonthRange @@ -39312,7 +39312,7 @@ string years
- + []YearRange @@ -39324,10 +39324,10 @@ string -

TimeRange +

TimeRange

-(Appears on:TimePeriod) +(Appears on:TimePeriod)

TimeRange defines a start and end time in 24hr format

@@ -39344,7 +39344,7 @@ string startTime
- + Time @@ -39358,7 +39358,7 @@ Time endTime
- + Time @@ -39370,18 +39370,18 @@ Time -

URL +

URL (string alias)

-(Appears on:DiscordConfig, RocketChatActionConfig, RocketChatConfig, WebexConfig) +(Appears on:DiscordConfig, RocketChatActionConfig, RocketChatConfig, WebexConfig)

URL represents a valid URL

-

VictorOpsConfig +

VictorOpsConfig

-(Appears on:Receiver) +(Appears on:Receiver)

VictorOpsConfig configures notifications via VictorOps. @@ -39411,7 +39411,7 @@ bool apiKey
- + SecretKeySelector @@ -39505,7 +39505,7 @@ This helps identify the source system that generated the alert.

customFields
- + []KeyValue @@ -39520,7 +39520,7 @@ These provide extra metadata that will be included with the VictorOps incident.< httpConfig
- + HTTPConfig @@ -39532,10 +39532,10 @@ HTTPConfig -

WeChatConfig +

WeChatConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WeChatConfig configures notifications via WeChat. @@ -39565,7 +39565,7 @@ bool apiSecret
- + SecretKeySelector @@ -39685,7 +39685,7 @@ Valid values include “text”, “markdown”, and other WeCha httpConfig
- + HTTPConfig @@ -39697,10 +39697,10 @@ HTTPConfig -

WebexConfig +

WebexConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WebexConfig configures notification via Cisco Webex @@ -39730,7 +39730,7 @@ bool apiURL
- + URL @@ -39744,7 +39744,7 @@ URL httpConfig
- + HTTPConfig @@ -39780,10 +39780,10 @@ string -

WebhookConfig +

WebhookConfig

-(Appears on:Receiver) +(Appears on:Receiver)

WebhookConfig configures notifications via a generic receiver supporting the webhook payload. @@ -39826,7 +39826,7 @@ urlSecret takes precedence over url. One of urlSecret and url should be defined. urlSecret
- + SecretKeySelector @@ -39843,7 +39843,7 @@ object and accessible by the Prometheus Operator.

httpConfig
- + HTTPConfig @@ -39870,7 +39870,7 @@ When 0, all alerts are included in the webhook payload.

timeout
- + Duration @@ -39884,7 +39884,7 @@ It requires Alertmanager >= v0.28.0.

-

Weekday +

Weekday (string alias)

Weekday is day of the week

@@ -39912,19 +39912,19 @@ It requires Alertmanager >= v0.28.0.

-

WeekdayRange +

WeekdayRange (string alias)

-(Appears on:TimePeriod) +(Appears on:TimePeriod)

WeekdayRange is an inclusive range of days of the week beginning on Sunday Days can be specified by name (e.g ‘Sunday’) or as an inclusive range (e.g ‘Monday:Friday’)

-

YearRange +

YearRange (string alias)

-(Appears on:TimePeriod) +(Appears on:TimePeriod)

YearRange is an inclusive range of years

diff --git a/Documentation/developer/alerting.md b/Documentation/developer/alerting.md index 56b937c6b..dd797ebbe 100644 --- a/Documentation/developer/alerting.md +++ b/Documentation/developer/alerting.md @@ -99,7 +99,7 @@ The following example configuration creates an AlertmanagerConfig resource that sends notifications to a fictitious webhook service. ```yaml mdox-exec="cat example/user-guides/alerting/alertmanager-config-example.yaml" -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: AlertmanagerConfig metadata: name: config-example @@ -130,7 +130,7 @@ the previous example, the label `alertmanagerConfig: example` is added, so the Alertmanager object should be updated like this: ```yaml mdox-exec="cat example/user-guides/alerting/alertmanager-selector-example.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example @@ -148,7 +148,7 @@ an AlertmanagerConfig resource to be used for the Alertmanager configuration instead of the `alertmanager-example` secret. ```yaml mdox-exec="cat example/user-guides/alerting/alertmanager-example-alertmanager-configuration.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example @@ -181,7 +181,7 @@ Discover `PrometheusRule` resources with `role=alert-rules` and `prometheus=example` labels from all namespaces with `team=frontend` label: ```yaml mdox-exec="cat example/user-guides/alerting/prometheus-example-rule-namespace-selector.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example @@ -215,7 +215,7 @@ Create a PrometheusRule object from the following manifest. Note that the object's labels match with the `spec.ruleSelector` of the Prometheus object. ```yaml mdox-exec="cat example/user-guides/alerting/prometheus-example-rules.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PrometheusRule metadata: creationTimestamp: null diff --git a/Documentation/developer/getting-started.md b/Documentation/developer/getting-started.md index 5f3107b43..ad6ca8e7b 100644 --- a/Documentation/developer/getting-started.md +++ b/Documentation/developer/getting-started.md @@ -82,7 +82,7 @@ label (in this case `team: frontend`) to identify which team is responsible for monitoring the application/service. ```yaml mdox-exec="cat example/user-guides/getting-started/example-app-service-monitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app @@ -100,7 +100,7 @@ Similarly, the Prometheus object defines which ServiceMonitors get selected with `spec.serviceMonitorSelector` field. ``` -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus @@ -116,7 +116,7 @@ spec: While `ServiceMonitor` requires a `Service` object, `PodMonitor` can bypass the service and find targets based on Pod labels. The `spec.selector` field in the `PodMonitor` resource specifies which Pods Prometheus should scrape. ```yaml mdox-exec="cat example/user-guides/getting-started/example-app-pod-monitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor metadata: name: example-app @@ -134,7 +134,7 @@ Similarly, the Prometheus object defines which PodMonitors get selected with the `spec.podMonitorSelector` field. ``` -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus @@ -148,7 +148,7 @@ spec: ## What's Next {{< -link-card title="ServiceMonitor" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.ServiceMonitor" description="Check out the specifications to learn more about ServiceMonitor">}} +link-card title="ServiceMonitor" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.rhobs/v1.ServiceMonitor" description="Check out the specifications to learn more about ServiceMonitor">}} {{< -link-card title="PodMonitor" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.PodMonitor" description="Check out the specifications to learn more about PodMonitor">}} +link-card title="PodMonitor" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.rhobs/v1.PodMonitor" description="Check out the specifications to learn more about PodMonitor">}} diff --git a/Documentation/developer/scrapeclass.md b/Documentation/developer/scrapeclass.md index 867d5776c..4a4123979 100644 --- a/Documentation/developer/scrapeclass.md +++ b/Documentation/developer/scrapeclass.md @@ -29,7 +29,7 @@ One use-case is to configure authentication with TLS certificates when running ` Below is an example of defining a scrape class in `Prometheus/PrometheusAgent` resource: ```yaml mdox-exec="cat example/user-guides/scrapeclass/scrapeclass-example-definition.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus spec: scrapeClasses: @@ -54,7 +54,7 @@ spec: An administrator can set the `default:true` so that the scrape applies to all scrape objects that don't configure an explicit scrape class. Only one scrape class can be set as default. If there are multiple default scrape classes, the operator will fail the reconciliation and the failure will be reported in the status conditions of the resource. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus spec: scrapeClasses: @@ -75,7 +75,7 @@ status: Once the `ScrapeClasses` is defined in the `Prometheus` resource, the `ScrapeClass` field can be used in the scrape resource to reference the particular `ScrapeClass`. ```yaml mdox-exec="cat example/user-guides/scrapeclass/scrapeclass-example-servicemonitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: servicemonitor-example @@ -89,7 +89,7 @@ spec: If the monitor resource specifies a scrape class name that isn't defined in the `Prometheus/PrometheusAgent` object, then the operator will emit a Kubernetes event. Consider the following example where a `Prometheus` instance defines a scrapeClass, but a `ServiceMonitor` references a different one. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: my-prometheus @@ -103,7 +103,7 @@ spec: The `ServiceMonitor` references a scrapeClass named **istio**, which is not defined in the Prometheus object. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-service-monitor @@ -128,7 +128,7 @@ scrapeClass "istio" not found in Prometheus scrapeClasses Similarly, we can select the scrape class for `PodMonitor` resource. ```yaml mdox-exec="cat example/user-guides/scrapeclass/scrapeclass-example-podmonitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor spec: scrapeClass: istio-mtls @@ -144,4 +144,4 @@ If a monitor resource includes a `tlsConfig` field, the Operator applies a **fie ## What's Next {{< -link-card title="Scrape Class" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1.ScrapeClass" description="Check out the specifications to learn more about scrape classes">}} +link-card title="Scrape Class" href="https://prometheus-operator.dev/docs/api-reference/api/#monitoring.rhobs/v1.ScrapeClass" description="Check out the specifications to learn more about scrape classes">}} diff --git a/Documentation/developer/scrapeconfig.md b/Documentation/developer/scrapeconfig.md index 1f199f6bb..3d4633992 100644 --- a/Documentation/developer/scrapeconfig.md +++ b/Documentation/developer/scrapeconfig.md @@ -43,7 +43,7 @@ to generate scrape configurations. * `kubernetes_sd` * `consul_sd` -The following examples are basic and don't cover all the supported service discovery mechanisms. The CRD is constantly evolving, adding new features and support for new Service Discoveries. Check the [API documentation](https://prometheus-operator.dev/docs/api-reference/api/#monitoring.coreos.com/v1alpha1.ScrapeConfig) to see all supported fields. +The following examples are basic and don't cover all the supported service discovery mechanisms. The CRD is constantly evolving, adding new features and support for new Service Discoveries. Check the [API documentation](https://prometheus-operator.dev/docs/api-reference/api/#monitoring.rhobs/v1alpha1.ScrapeConfig) to see all supported fields. If you have an interest in another service discovery mechanism or you see something missing in the implementation, please [open an issue](https://github.com/prometheus-operator/prometheus-operator/issues). @@ -53,7 +53,7 @@ If you have an interest in another service discovery mechanism or you see someth For example, to scrape the target located at `http://prometheus.demo.do.prometheus.io:9090`, use the following: ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: static-config @@ -95,7 +95,7 @@ data: This `ConfigMap` will then need to be mounted in the `Prometheus` spec: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: your-prometheus @@ -113,7 +113,7 @@ spec: You can then use ScrapeConfig to reference that file and scrape the associated targets: ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: file-sd @@ -132,7 +132,7 @@ spec: `http_sd` uses an endpoint for data, unlike `file_sd` which uses a file, removing the need for a configmap. For instance: ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: http-sd diff --git a/Documentation/platform/exposing-prometheus-and-alertmanager.md b/Documentation/platform/exposing-prometheus-and-alertmanager.md index ce2588f8a..e5887d771 100644 --- a/Documentation/platform/exposing-prometheus-and-alertmanager.md +++ b/Documentation/platform/exposing-prometheus-and-alertmanager.md @@ -27,7 +27,7 @@ The easiest way to expose Prometheus or Alertmanager is to use a Service of type Create a simple Prometheus object with one replica: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: main @@ -61,7 +61,7 @@ After creating a Service with the above manifest, the web UI of Prometheus will Exposing the Alertmanager works in the same fashion, with the selector `alertmanager: `. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: main @@ -124,7 +124,7 @@ spec: Prometheus and Alertmanager must be configured with the full URL at which they will be exposed. Therefore the Prometheus manifest requires an entry for `externalUrl`: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: main @@ -142,7 +142,7 @@ Once the Prometheus Pods are running they are reachable under the specified `ext The Alertmanager object's manifest follows the same rules: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: main @@ -245,7 +245,7 @@ spec: Finally, the Prometheus and `Alertmanager` objects must be created, specifying the `externalUrl` at which they will be found. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: main @@ -255,7 +255,7 @@ spec: requests: memory: 400Mi --- -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: main diff --git a/Documentation/platform/platform-guide.md b/Documentation/platform/platform-guide.md index 672c68439..81c21812c 100644 --- a/Documentation/platform/platform-guide.md +++ b/Documentation/platform/platform-guide.md @@ -80,7 +80,7 @@ subjects: Apply all these manifests to create the necessary RBAC resources. Now you are all set to deploy a Prometheus instance. Here is an example of a basic Prometheus instance manifest. ```yaml mdox-exec="cat example/user-guides/getting-started/prometheus.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus @@ -101,7 +101,7 @@ For more information, see the [Prometheus Operator RBAC guide]({{< ref "rbac" >} Let us take a simple example that creates 3 replicas of Alertmanager. ```yaml mdox-exec="cat example/user-guides/alerting/alertmanager-example.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example @@ -160,7 +160,7 @@ alerts are fired against it. First, create a Prometheus instance that will send alerts to the Alertmanager cluster: ``` -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/Documentation/platform/prometheus-agent.md b/Documentation/platform/prometheus-agent.md index a4c616cae..20bc0826a 100644 --- a/Documentation/platform/prometheus-agent.md +++ b/Documentation/platform/prometheus-agent.md @@ -30,7 +30,7 @@ metadata: name: prometheus-operator rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs resources: - alertmanagers - alertmanagers/finalizers @@ -187,7 +187,7 @@ subjects: Lastly, we can deploy the Agent. The `spec` field is very similar to the Prometheus CRD but the features that aren't applicable to the agent mode (like alerting, retention, Thanos, ...) are not available. ```yaml mdox-exec="cat example/rbac/prometheus-agent/prometheus.yaml" -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: PrometheusAgent metadata: name: prometheus-agent diff --git a/Documentation/platform/rbac-crd.md b/Documentation/platform/rbac-crd.md index 3e7b0eef5..102f59c48 100644 --- a/Documentation/platform/rbac-crd.md +++ b/Documentation/platform/rbac-crd.md @@ -37,7 +37,7 @@ metadata: rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-view: "true" rules: -- apiGroups: ["monitoring.coreos.com"] +- apiGroups: ["monitoring.rhobs"] resources: ["alertmanagers", "alertmanagerconfigs", "prometheuses", "prometheusrules", "servicemonitors", "podmonitors", "probes"] verbs: ["get", "list", "watch"] --- @@ -49,7 +49,7 @@ metadata: rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-admin: "true" rules: -- apiGroups: ["monitoring.coreos.com"] +- apiGroups: ["monitoring.rhobs"] resources: ["alertmanagers", "alertmanagerconfigs", "prometheuses", "prometheusrules", "servicemonitors", "podmonitors", "probes"] verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] ``` diff --git a/Documentation/platform/rbac.md b/Documentation/platform/rbac.md index 54539b2a7..887954af0 100644 --- a/Documentation/platform/rbac.md +++ b/Documentation/platform/rbac.md @@ -30,7 +30,7 @@ metadata: name: prometheus-operator rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs resources: - alertmanagers - alertmanagers/finalizers diff --git a/Documentation/platform/storage.md b/Documentation/platform/storage.md index 2389b6b99..9e33a3964 100644 --- a/Documentation/platform/storage.md +++ b/Documentation/platform/storage.md @@ -53,7 +53,7 @@ instead of making the following change to your `Prometheus` resource, see the example). ```yaml mdox-exec="cat example/storage/persisted-prometheus.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: persisted @@ -89,7 +89,7 @@ For example, using an NFS volume might be accomplished with the following manifests: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: my-example-prometheus-name @@ -128,7 +128,7 @@ spec: Using a hostPath volume requires ensuring that the container has the appropriate permissions to access and modify files at the specified path on the host machine, example: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/Documentation/platform/strategic-merge-patch.md b/Documentation/platform/strategic-merge-patch.md index b89c287ac..296116bf8 100644 --- a/Documentation/platform/strategic-merge-patch.md +++ b/Documentation/platform/strategic-merge-patch.md @@ -35,7 +35,7 @@ The following manifest overwrites the `failureThreshold` value of startup probe of the Prometheus container: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: overwrite-failureThreshold @@ -52,7 +52,7 @@ The following manifest overwrites the `failureThreshold` values of the readiness and liveness probes for the Alertmanager container. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: overwrite-probes @@ -70,7 +70,7 @@ spec: The following manifest injects the environment variable `GOMEMLIMIT` to the Prometheus container: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: inject-env-var @@ -87,7 +87,7 @@ spec: The following manifest injects an additional container to the generated StatefulSet: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: inject-sidecar @@ -109,7 +109,7 @@ Using `.spec.containers[*].args` directly would instead overwrite the container' `args` list completely, including the default arguments. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: additional-arguments @@ -129,7 +129,7 @@ The following manifest changes the securityContext of containers in Prometheus P If the Thanos sidecar is enabled, similar changes should be applied for the `thanos-sidecar` container. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus-restricted-baseline-ns @@ -164,7 +164,7 @@ spec: The following manifest changes the securityContext of containers in Alertmanager Pod. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: alertmanager-restricted-baseline-ns @@ -198,7 +198,7 @@ spec: The following manifest changes the securityContext of containers in ThanosRuler Pod. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ThanosRuler metadata: name: thanos-ruler-restricted-baseline-ns diff --git a/Documentation/platform/thanos.md b/Documentation/platform/thanos.md index 1f4c2a974..fca02b137 100644 --- a/Documentation/platform/thanos.md +++ b/Documentation/platform/thanos.md @@ -89,7 +89,7 @@ The [Thanos Ruler](https://thanos.io/tip/components/rule.md/) component evaluate ```yaml ... -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ThanosRuler metadata: name: thanos-ruler-demo diff --git a/Documentation/platform/troubleshooting.md b/Documentation/platform/troubleshooting.md index 41f18b48a..86bbbd9ca 100644 --- a/Documentation/platform/troubleshooting.md +++ b/Documentation/platform/troubleshooting.md @@ -17,7 +17,7 @@ When applying updated CRDs on a cluster, you may face the following error messag ```bash $ kubectl apply -f $MANIFESTS -The CustomResourceDefinition "prometheuses.monitoring.coreos.com" is invalid: metadata.annotations: Too long: must have at most 262144 bytes +The CustomResourceDefinition "prometheuses.monitoring.rhobs" is invalid: metadata.annotations: Too long: must have at most 262144 bytes ``` The reason is that apply runs in the client by default and saves information into the object annotations but there's a hard limit on the size of annotations. @@ -175,7 +175,7 @@ We would then define the service monitor using `web` as the port, not `"8080"`. **CORRECT** ```yaml mdox-exec="cat example/user-guides/getting-started/example-app-service-monitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app @@ -192,7 +192,7 @@ spec: **INCORRECT** ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app @@ -248,7 +248,7 @@ The Prometheus operator already configures the `prometheus_replica` external lab When it's not possible to change the Prometheus replica external label, a simple solution is to leverage `writeRelabelConfigs`. Here is a full example: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example @@ -276,7 +276,7 @@ spec: For Prometheus/Prometheus resources with multiple shards, there's another modification to be done since the `cluster` label needs to include the shard ID for proper deduplication. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/Documentation/platform/webhook.md b/Documentation/platform/webhook.md index 102d5890f..207bc7bf6 100644 --- a/Documentation/platform/webhook.md +++ b/Documentation/platform/webhook.md @@ -226,11 +226,11 @@ webhooks: namespace: default path: /admission-prometheusrules/validate failurePolicy: Fail - name: prometheusrulevalidate.monitoring.coreos.com + name: prometheusrulevalidate.monitoring.rhobs namespaceSelector: {} rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - '*' operations: @@ -266,11 +266,11 @@ webhooks: namespace: default path: /admission-prometheusrules/mutate failurePolicy: Fail - name: prometheusrulemutate.monitoring.coreos.com + name: prometheusrulemutate.monitoring.rhobs namespaceSelector: {} rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - '*' operations: @@ -306,11 +306,11 @@ webhooks: namespace: default path: /admission-alertmanagerconfigs/validate failurePolicy: Fail - name: alertmanagerconfigsvalidate.monitoring.coreos.com + name: alertmanagerconfigsvalidate.monitoring.rhobs namespaceSelector: {} rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - v1alpha1 operations: @@ -331,10 +331,10 @@ For more details, refer to the [Kubernetes documentation](https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/#webhook-conversion). The following command patches the -`alertmanagerconfigs.monitoring.coreos.com` CRD to enable the conversion. +`alertmanagerconfigs.monitoring.rhobs` CRD to enable the conversion. ```bash -cat < Note: If you're not using cert-manager, check the [CA Bundle]({{< ref "#ca-bundle" >}}) section. diff --git a/Documentation/proposals/accepted/202310-shard-autoscaling.md b/Documentation/proposals/accepted/202310-shard-autoscaling.md index 96c5f698c..7e5ab1420 100644 --- a/Documentation/proposals/accepted/202310-shard-autoscaling.md +++ b/Documentation/proposals/accepted/202310-shard-autoscaling.md @@ -103,7 +103,7 @@ If the operator deletes Prometheus pods in excess during a scale-down operation, We propose that Prometheus-Operator introduces a new `shardRetentionPolicy` field to the Prometheus CRD: ```yaml -apiVersion: monitoring.coreos.com +apiVersion: monitoring.rhobs kind: Prometheus metadata: name: example diff --git a/Documentation/proposals/accepted/202407-remote-write.md b/Documentation/proposals/accepted/202407-remote-write.md index 1361e14b5..ecba356f8 100644 --- a/Documentation/proposals/accepted/202407-remote-write.md +++ b/Documentation/proposals/accepted/202407-remote-write.md @@ -44,7 +44,7 @@ Prometheus has two APIs for integrating with remote storage: 'remote write' and The RemoteWrite CRD represents one of the Prometheus remote_write configuration scoped to the resource’s namespace. ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: RemoteWrite metadata: name: example @@ -84,7 +84,7 @@ type RemoteWrite struct { The Prometheus CRD is extended with 2 new fields (remoteWriteSelector and remoteWriteNamespaceSelector) that define which RemoteWrite resources are associated with this Prometheus instance. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example @@ -130,7 +130,7 @@ The operator will respect the --namespaces and --deny-namespaces flags when look Similar to what exists for scrape resources (e.g. `enforcedSampleLimit` for `ServiceMonitor`), we will allow the Prometheus resource's owners to setup upper-bound limits on the remote write options. For example, it will be possible to disable metadata sending or limit the queue capacity: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/Documentation/proposals/accepted/202411-zone-aware-sharding.md b/Documentation/proposals/accepted/202411-zone-aware-sharding.md index 7477229f1..221a9fd1c 100644 --- a/Documentation/proposals/accepted/202411-zone-aware-sharding.md +++ b/Documentation/proposals/accepted/202411-zone-aware-sharding.md @@ -72,7 +72,7 @@ In order to do calculate a stable assignment, following parameters are required: It has to be noted that `zone_label` is supposed to contain a value from the `zones` list. The `num_shards` value is referring to the currently available `.spec.shards` -from the [Prometheus custom resource definition](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.coreos.com/v1.Prometheus). +from the [Prometheus custom resource definition](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.rhobs/v1.Prometheus). Given these values, a target is to be scraped by a given Prometheus instance by using the following algorithm: @@ -172,7 +172,7 @@ for Prometheus in case it is not already allowed to read node objects. > a reconciliation error. Following the algorithm presented above, we suggest the following configuration -options to be added to the [Prometheus](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.coreos.com/v1.Prometheus) and PrometheusAgent custom resource definitions. +options to be added to the [Prometheus](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.rhobs/v1.Prometheus) and PrometheusAgent custom resource definitions. All values used in this snippet should also be the defaults for their corresponding keys. @@ -201,7 +201,7 @@ releases. Both modes do not contain an explicit overwrite of the label used for sharding. This feature is already possible by generating a `__tmp_hash` label through -[scrape classes](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.coreos.com/v1.ScrapeClass). +[scrape classes](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.rhobs/v1.ScrapeClass). In case of the `Topology` mode, two labels are used for sharding. One is used to determine the correct topology of a target, the other one is used to allow @@ -374,7 +374,7 @@ configuration. A field `additionalRelabelConfig` was discussed to allow arbitrary logic to be added before the sharding configuration. It was decided that this would -duplicate the functionality of [scrape classes](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.coreos.com/v1.ScrapeClass) +duplicate the functionality of [scrape classes](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#monitoring.rhobs/v1.ScrapeClass) found in, e.g., the [Prometheus](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api-reference/api.md#prometheusspec) custom resource definition. diff --git a/Documentation/proposals/accepted/202501-configuration-object-status-subresource.md b/Documentation/proposals/accepted/202501-configuration-object-status-subresource.md index 9efe9132e..90d26db90 100644 --- a/Documentation/proposals/accepted/202501-configuration-object-status-subresource.md +++ b/Documentation/proposals/accepted/202501-configuration-object-status-subresource.md @@ -74,7 +74,7 @@ There are different challenges that influence the API design: #### `ServiceMonitor`/`PodMonitor`/`Probes`/`ScrapeConfig` ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-servicemonitor @@ -103,7 +103,7 @@ spec: key: basic-auth-password status: bindings: - - group: monitoring.coreos.com + - group: monitoring.rhobs resource: prometheuses name: main namespace: monitoring @@ -114,7 +114,7 @@ spec: lastTransitionTime: "2025-05-20T12:34:56Z" reason: "" message: "" - - group: monitoring.coreos.com + - group: monitoring.rhobs resource: prometheuses name: example namespace: default @@ -125,7 +125,7 @@ spec: lastTransitionTime: "2024-02-08T23:52:22Z" reason: InvalidConfiguration message: "'KeepEqual' relabel action is only supported with Prometheus >= 2.41.0" - - group: monitoring.coreos.com + - group: monitoring.rhobs resource: prometheusagents name: agent namespace: monitoring @@ -141,7 +141,7 @@ spec: #### `PrometheusRule` ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PrometheusRule metadata: name: example-prometheus-rules @@ -165,7 +165,7 @@ spec: description: "Pod {{ $labels.pod }} is using more than 0.5 cores for 5 minutes." status: bindings: - - group: monitoring.coreos.com + - group: monitoring.rhobs resource: prometheuses name: prometheus-main namespace: monitoring @@ -181,7 +181,7 @@ spec: #### `AlertmanagerConfig` ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: AlertmanagerConfig metadata: name: minimal-alertmanager-config @@ -197,7 +197,7 @@ spec: sendResolved: true status: bindings: - - group: monitoring.coreos.com + - group: monitoring.rhobs resource: alertmanagers name: alertmanager-main namespace: monitoring diff --git a/Documentation/proposals/implemented/202212-scrape-config.md b/Documentation/proposals/implemented/202212-scrape-config.md index 4fb192c53..7d4ec664c 100644 --- a/Documentation/proposals/implemented/202212-scrape-config.md +++ b/Documentation/proposals/implemented/202212-scrape-config.md @@ -92,7 +92,7 @@ prometheusConfig Using a pseudo custom resource definition, we should have the following: ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: my-scrape-config diff --git a/Documentation/proposals/implemented/202305-scrapeclasses.md b/Documentation/proposals/implemented/202305-scrapeclasses.md index 9caf61aa3..8394103b0 100644 --- a/Documentation/proposals/implemented/202305-scrapeclasses.md +++ b/Documentation/proposals/implemented/202305-scrapeclasses.md @@ -74,7 +74,7 @@ One (and only one) scrape class may be designated as the default class. When a resource defines several default scrape classes, it should fail the reconciliation. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus spec: scrapeClasses: @@ -111,7 +111,7 @@ To ensure users will have proper information about the error, the operator may ( Allow the user to select a scrape class which applies to all endpoints. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor spec: scrapeClassName: istio-mtls @@ -127,7 +127,7 @@ If the `Monitor` resource has a `tlsConfig` field defined, the Operator will use Allow the user to select a scrape class for the prober service. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Probe spec: scrapeClassName: istio-mtls @@ -138,7 +138,7 @@ spec: Allow the user to select a scrape class for all endpoints. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor spec: scrapeClassName: istio-mtls @@ -152,7 +152,7 @@ spec: Allow the user to select a scrape class for the whole scrape configuration. ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeConfig metadata: name: scrape-config @@ -181,7 +181,7 @@ An alternative solution would be to apply a default TLS configuration to all mon For example, via a hypothetical field `spec.scrapeTlsConfig`: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus spec: scrapeTlsConfig: @@ -209,7 +209,7 @@ Objections: A variant of the proposed solution is to introduce a new custom resource for defining scrape classes. ```yaml -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: ScrapeClass metadata: name: istio-mtls diff --git a/Documentation/proposals/implemented/202409-status-subresource.md b/Documentation/proposals/implemented/202409-status-subresource.md index 89efee874..e45a13b41 100644 --- a/Documentation/proposals/implemented/202409-status-subresource.md +++ b/Documentation/proposals/implemented/202409-status-subresource.md @@ -182,7 +182,7 @@ const ( Example of a Prometheus resource's status for which all pods are up and running: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus @@ -228,7 +228,7 @@ status: Example of a Prometheus resource's status for which some pods are missing due to scheduling issues: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: monitoring diff --git a/Documentation/user-guides/basic-auth.md b/Documentation/user-guides/basic-auth.md index 0470142b4..193b06830 100644 --- a/Documentation/user-guides/basic-auth.md +++ b/Documentation/user-guides/basic-auth.md @@ -5,10 +5,10 @@ ## Basic auth for targets -To authenticate a `ServiceMonitor`s over a metrics endpoint use [`basicAuth`](../api.md#monitoring.coreos.com/v1.BasicAuth) +To authenticate a `ServiceMonitor`s over a metrics endpoint use [`basicAuth`](../api.md#monitoring.rhobs/v1.BasicAuth) ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: labels: diff --git a/Documentation/user-guides/running-exporters.md b/Documentation/user-guides/running-exporters.md index da834b5cf..15bb61b98 100644 --- a/Documentation/user-guides/running-exporters.md +++ b/Documentation/user-guides/running-exporters.md @@ -29,7 +29,7 @@ metadata: app: kube-state-metrics k8s-app: kube-state-metrics annotations: - alpha.monitoring.coreos.com/non-namespaced: "true" + alpha.monitoring.rhobs/non-namespaced: "true" name: kube-state-metrics spec: ports: @@ -48,7 +48,7 @@ This Service targets all Pods with the label `k8s-app: kube-state-metrics`. This ServiceMonitor targets **all** Services with the label `k8s-app` (`spec.selector`) any value, in the namespaces `kube-system` and `monitoring` (`spec.namespaceSelector`). ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: k8s-apps-http @@ -145,7 +145,7 @@ The following snippet will configure Prometheus to scrape metrics from the targe The following `ServiceMonitor` configures Prometheus to only select targets that have the `team` label set to `prometheus` and exclude the ones that have `datacenter` set to `west_europe`. The same configuration may be used with a `PodMonitor`. ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app @@ -203,7 +203,7 @@ metricRelabelings: The following `PodMonitor` configures Prometheus to drop metrics where the `id` label matches the regex `/system.slice/var-lib-docker-containers.*-shm.mount`. The same configuration could also be used with a `ServiceMonitor` ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor metadata: name: example-app diff --git a/Documentation/user-guides/shards-and-replicas.md b/Documentation/user-guides/shards-and-replicas.md index 32523e67b..75db8d67c 100644 --- a/Documentation/user-guides/shards-and-replicas.md +++ b/Documentation/user-guides/shards-and-replicas.md @@ -17,7 +17,7 @@ View the complete [Shards manifests](../../example/shards). The following manifest creates a Prometheus server with two replicas: ```yaml -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: labels: @@ -86,7 +86,7 @@ spec: ``` ```yaml mdox-exec="cat example/shards/example-app-service-monitor.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app @@ -113,7 +113,7 @@ We find the prometheus server scrapes three targets. Expand prometheus to two shards as shown below: ```yaml mdox-exec="cat example/shards/prometheus.yaml" -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: labels: diff --git a/Makefile b/Makefile index f48bffc8e..53fc12d46 100644 --- a/Makefile +++ b/Makefile @@ -11,10 +11,10 @@ GODEBUG := CONTAINER_CLI ?= docker -GO_PKG=github.com/prometheus-operator/prometheus-operator -IMAGE_OPERATOR?=quay.io/prometheus-operator/prometheus-operator -IMAGE_RELOADER?=quay.io/prometheus-operator/prometheus-config-reloader -IMAGE_WEBHOOK?=quay.io/prometheus-operator/admission-webhook +GO_PKG=github.com/rhobs/obo-prometheus-operator +IMAGE_OPERATOR?=quay.io/rhobs/obo-prometheus-operator +IMAGE_RELOADER?=quay.io/rhobs/obo-prometheus-config-reloader +IMAGE_WEBHOOK?=quay.io/rhobs/obo-admission-webhook TAG?=$(shell git rev-parse --short HEAD) VERSION?=$(shell cat VERSION | tr -d " \t\n\r") GO_VERSION?=$(shell grep golang-version .github/env | sed "s/golang-version=//") @@ -238,7 +238,7 @@ generate-crds: $(CONTROLLER_GEN_BINARY) $(GOJSONTOYAML_BINARY) $(TYPES_V1_TARGET find example/prometheus-operator-crd/ -name '*.yaml' -print0 | xargs -0 -I{} sh -c '$(GOJSONTOYAML_BINARY) -yamltojson < "$$1" | jq > "$(PWD)/jsonnet/prometheus-operator/$$(basename $$1 | cut -d'_' -f2 | cut -d. -f1)-crd.json"' -- {} cd pkg/apis/monitoring && $(CONTROLLER_GEN_BINARY) $(CRD_OPTIONS) paths=./... output:crd:dir=$(PWD)/example/prometheus-operator-crd-full echo "// Code generated using 'make generate-crds'. DO NOT EDIT." > $(PWD)/jsonnet/prometheus-operator/alertmanagerconfigs-v1beta1-crd.libsonnet - echo "{spec+: {versions+: $$($(GOJSONTOYAML_BINARY) -yamltojson < example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagerconfigs.yaml | jq '.spec.versions | map(select(.name == "v1beta1"))')}}" | $(JSONNETFMT_BINARY) - >> $(PWD)/jsonnet/prometheus-operator/alertmanagerconfigs-v1beta1-crd.libsonnet + echo "{spec+: {versions+: $$($(GOJSONTOYAML_BINARY) -yamltojson < example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagerconfigs.yaml | jq '.spec.versions | map(select(.name == "v1beta1"))')}}" | $(JSONNETFMT_BINARY) - >> $(PWD)/jsonnet/prometheus-operator/alertmanagerconfigs-v1beta1-crd.libsonnet .PHONY: generate-tls-certs generate-tls-certs: @@ -255,7 +255,7 @@ bundle.yaml: generate-crds $(shell find example/rbac/prometheus-operator/*.yaml # description fields being removed. It is meant as a workaround for the issue # that `kubectl apply -f ...` might fail with the full version of the CRDs # because of too long annotations field. -# See https://github.com/prometheus-operator/prometheus-operator/issues/4355 +# See https://github.com/rhobs/obo-prometheus-operator/issues/4355 stripped-down-crds.yaml: $(shell find example/prometheus-operator-crd/*.yaml -type f) $(GOJSONTOYAML_BINARY) : > $@ for f in example/prometheus-operator-crd/*.yaml; do echo '---' >> $@; $(GOJSONTOYAML_BINARY) -yamltojson < $$f | jq 'walk(if type == "object" then with_entries(if .value|type=="object" then . else select(.key | test("description") | not) end) else . end)' | $(GOJSONTOYAML_BINARY) >> $@; done @@ -292,7 +292,7 @@ Documentation/getting-started/compatibility.md: pkg/operator/defaults.go $(MDOX_BINARY) fmt $@ Documentation/api-reference/api.md: $(TYPES_V1_TARGET) $(TYPES_V1ALPHA1_TARGET) $(TYPES_V1BETA1_TARGET) - GODEBUG=$(GODEBUG) $(API_DOC_GEN_BINARY) -api-dir "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/" -config "$(PWD)/scripts/docs/config.json" -template-dir "$(PWD)/scripts/docs/templates" -out-file "$(PWD)/Documentation/api-reference/api.md" + GODEBUG=$(GODEBUG) $(API_DOC_GEN_BINARY) -api-dir "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/" -config "$(PWD)/scripts/docs/config.json" -template-dir "$(PWD)/scripts/docs/templates" -out-file "$(PWD)/Documentation/api-reference/api.md" ############## # Formatting # diff --git a/README.md b/README.md index 17074539a..db1935d9a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Prometheus Operator -[![Build Status](https://github.com/prometheus-operator/prometheus-operator/actions/workflows/checks.yaml/badge.svg)](https://github.com/prometheus-operator/prometheus-operator/actions) +[![Build Status](https://github.com/rhobs/obo-prometheus-operator/actions/workflows/checks.yaml/badge.svg)](https://github.com/rhobs/obo-prometheus-operator/actions) [![Go Report Card](https://goreportcard.com/badge/prometheus-operator/prometheus-operator "Go Report Card")](https://goreportcard.com/report/prometheus-operator/prometheus-operator) [![Slack](https://img.shields.io/badge/join%20slack-%23prometheus--operator-brightgreen.svg)](https://kubernetes.slack.com) @@ -21,15 +21,15 @@ The Prometheus operator includes, but is not limited to, the following features: * **Prometheus Target Configuration**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language. -For an introduction to the Prometheus Operator, see the [getting started](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/developer/getting-started.md) guide. +For an introduction to the Prometheus Operator, see the [getting started](https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/developer/getting-started.md) guide. ## Project Status The operator in itself is considered to be production ready. Please refer to the Custom Resource Definition (CRD) versions for the status of each CRD: -* `monitoring.coreos.com/v1`: **stable** CRDs and API, changes are made in a backward-compatible way. -* `monitoring.coreos.com/v1beta1`: **unstable** CRDs and API, changes can happen but the team is focused on avoiding them. We encourage usage in production for users that accept the risk of breaking changes. -* `monitoring.coreos.com/v1alpha1`: **unstable** CRDs and API, changes can happen frequently, and we suggest avoiding its usage on mission-critical environments. +* `monitoring.rhobs/v1`: **stable** CRDs and API, changes are made in a backward-compatible way. +* `monitoring.rhobs/v1beta1`: **unstable** CRDs and API, changes can happen but the team is focused on avoiding them. We encourage usage in production for users that accept the risk of breaking changes. +* `monitoring.rhobs/v1alpha1`: **unstable** CRDs and API, changes can happen frequently, and we suggest avoiding its usage on mission-critical environments. ## Prometheus Operator vs. kube-prometheus vs. community Helm chart @@ -55,7 +55,7 @@ For more information, please see the [chart's readme](https://github.com/prometh The Prometheus Operator requires at least Kubernetes version `1.16.0`. If you are just starting out with the Prometheus Operator, it is highly recommended to use the latest [stable -release](https://github.com/prometheus-operator/prometheus-operator/releases/latest). +release](https://github.com/rhobs/obo-prometheus-operator/releases/latest). ## CustomResourceDefinitions @@ -156,13 +156,13 @@ for n in $(kubectl get namespaces -o jsonpath={..metadata.name}); do done kubectl delete --ignore-not-found customresourcedefinitions \ - prometheuses.monitoring.coreos.com \ - servicemonitors.monitoring.coreos.com \ - podmonitors.monitoring.coreos.com \ - alertmanagers.monitoring.coreos.com \ - prometheusrules.monitoring.coreos.com \ - alertmanagerconfigs.monitoring.coreos.com \ - scrapeconfigs.monitoring.coreos.com + prometheuses.monitoring.rhobs \ + servicemonitors.monitoring.rhobs \ + podmonitors.monitoring.rhobs \ + alertmanagers.monitoring.rhobs \ + prometheusrules.monitoring.rhobs \ + alertmanagerconfigs.monitoring.rhobs \ + scrapeconfigs.monitoring.rhobs ``` ## Testing diff --git a/RELEASE.md b/RELEASE.md index 8677f1fd3..e2d272ee1 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -44,7 +44,7 @@ The release cycle for cutting releases is every 6 weeks | v0.66 | 2023-06-14 | Arthur Sens (Github: @ArthurSens) | | v0.65 | 2023-05-03 | Philip Gough (GitHub: @PhilipGough) | -If any of the maintainers is interested in volunteering please create a pull request against the [prometheus-operator/prometheus-operator](https://github.com/prometheus-operator/prometheus-operator) repository and propose yourself for the release series of your choice. +If any of the maintainers is interested in volunteering please create a pull request against the [prometheus-operator/prometheus-operator](https://github.com/rhobs/obo-prometheus-operator) repository and propose yourself for the release series of your choice. ## Release shepherd responsibilities @@ -83,7 +83,7 @@ make tidy ## Update operand versions -A couple of days before the release, update the [default versions](https://github.com/prometheus-operator/prometheus-operator/blob/f6ce472ecd6064fb6769e306b55b149dfb6af903/pkg/operator/defaults.go#L20-L31) of Prometheus, Alertmanager and Thanos if newer versions are available. +A couple of days before the release, update the [default versions](https://github.com/rhobs/obo-prometheus-operator/blob/f6ce472ecd6064fb6769e306b55b149dfb6af903/pkg/operator/defaults.go#L20-L31) of Prometheus, Alertmanager and Thanos if newer versions are available. ## Prepare your release @@ -100,9 +100,9 @@ make clean generate Bump the version of the `pkg/apis/monitoring` and `pkg/client` packages in `go.mod`: ```bash -go mod edit -require "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring@v$(< VERSION)" pkg/client/go.mod -go mod edit -require "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring@v$(< VERSION)" -go mod edit -require "github.com/prometheus-operator/prometheus-operator/pkg/client@v$(< VERSION)" +go mod edit -require "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring@v$(< VERSION)" pkg/client/go.mod +go mod edit -require "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring@v$(< VERSION)" +go mod edit -require "github.com/rhobs/obo-prometheus-operator/pkg/client@v$(< VERSION)" ``` Now that all version information has been updated, an entry for the new version can be added to the `CHANGELOG.md` file. @@ -120,7 +120,7 @@ Create a PR for the changes to be reviewed. You can use the GitHub UI to see the difference between the release branch and the latest stable release. -For example: https://github.com/prometheus-operator/prometheus-operator/compare/v0.72.0...release-0.73 +For example: https://github.com/rhobs/obo-prometheus-operator/compare/v0.72.0...release-0.73 Unless exception, the latest tag shouldn't contain commits that don't exist in the release branch. @@ -129,7 +129,7 @@ Unless exception, the latest tag shouldn't contain commits that don't exist in t For new minor and major releases, create the `release-.` branch starting at the PR merge commit. Push the branch to the remote repository with -**Note:** The remote name `origin` is assumed to be pointed to `github.com/prometheus-operator/prometheus-operator`. If you have a different remote name, use that instead of `origin`. Verify this using `git remote -v`. +**Note:** The remote name `origin` is assumed to be pointed to `github.com/rhobs/obo-prometheus-operator`. If you have a different remote name, use that instead of `origin`. Verify this using `git remote -v`. ```bash git push origin release-. @@ -139,7 +139,7 @@ You could also create the release branch directly from Github UI as well if the From now on, all work happens on the `release-.` branch. -Tag the new release with a tag named `v..`, e.g. `v2.1.3`. Note the `v` prefix. Tag also the `github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring` module with `pkg/apis/monitoring/v..` and the `github.com/prometheus-operator/prometheus-operator/pkg/client` module with `pkg/client/v..`. You can do the tagging on the commandline: +Tag the new release with a tag named `v..`, e.g. `v2.1.3`. Note the `v` prefix. Tag also the `github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring` module with `pkg/apis/monitoring/v..` and the `github.com/rhobs/obo-prometheus-operator/pkg/client` module with `pkg/client/v..`. You can do the tagging on the commandline: ```bash tag="v$(< VERSION)" @@ -151,13 +151,13 @@ git push origin "${tag}" "pkg/apis/monitoring/${tag}" "pkg/client/${tag}" Signed tag with a GPG key is appreciated, but in case you can't add a GPG key to your Github account using the following [procedure](https://docs.github.com/articles/generating-a-gpg-key), you can replace the `-s` flag by `-a` flag of the `git tag` command to only annotate the tag without signing. -Once a tag is created, the `publish` Github action will push the container images to [quay.io](https://quay.io/organization/prometheus-operator) and [ghcr.io](https://github.com/prometheus-operator/prometheus-operator/pkgs/container/prometheus-operator). Wait until the [publish](https://github.com/prometheus-operator/prometheus-operator/actions/workflows/publish.yaml) workflow is complete before going to the next step. +Once a tag is created, the `publish` Github action will push the container images to [quay.io](https://quay.io/organization/prometheus-operator) and [ghcr.io](https://github.com/rhobs/obo-prometheus-operator/pkgs/container/prometheus-operator). Wait until the [publish](https://github.com/rhobs/obo-prometheus-operator/actions/workflows/publish.yaml) workflow is complete before going to the next step. We have observed in the past that if we create a draft release and publish it later assets are not attached correctly hence its advised to wait till all workflow jobs (at least the publish job) are completed to create the release. -Go to https://github.com/prometheus-operator/prometheus-operator/releases/new, associate the new release with the before pushed tag, paste in changes made to `CHANGELOG.md` and click "Publish release". +Go to https://github.com/rhobs/obo-prometheus-operator/releases/new, associate the new release with the before pushed tag, paste in changes made to `CHANGELOG.md` and click "Publish release". -Once release is published, [release job](https://github.com/prometheus-operator/prometheus-operator/actions/workflows/release.yaml) will be triggered to upload assets to the newly created release. +Once release is published, [release job](https://github.com/rhobs/obo-prometheus-operator/actions/workflows/release.yaml) will be triggered to upload assets to the newly created release. For patch releases, submit a pull request to merge back the release branch into the `main` branch. diff --git a/TESTING.md b/TESTING.md index ac35e0ac9..d0374fbdd 100644 --- a/TESTING.md +++ b/TESTING.md @@ -28,7 +28,7 @@ Imagine you're working on a PR that adds a new field to the ScrapeConfig CRD and Here is an example test that checks if the string generated from ScrapeConfigs are equal to an expected file. -https://github.com/prometheus-operator/prometheus-operator/blob/cb534214415beb3c39353988ae85f2bb07f245e7/pkg/prometheus/promcfg_test.go#L4945-L4956 +https://github.com/rhobs/obo-prometheus-operator/blob/cb534214415beb3c39353988ae85f2bb07f245e7/pkg/prometheus/promcfg_test.go#L4945-L4956 Unit tests can be run with: @@ -54,7 +54,7 @@ Golden files are plain-text documents designed to facilitate the validation of l In the example below, we're generating the Prometheus configuration (which can easily have 100+ lines for each individual test) and comparing it against a golden file: -https://github.com/prometheus-operator/prometheus-operator/blob/aeceb0b4fadc8307a44dc55afdceca0bea50bbb0/pkg/prometheus/promcfg_test.go#L102-L277 +https://github.com/rhobs/obo-prometheus-operator/blob/aeceb0b4fadc8307a44dc55afdceca0bea50bbb0/pkg/prometheus/promcfg_test.go#L102-L277 If not for golden files, the test above, instead of ~150 lines, would easily require around ~1000 lines. The usage of golden files help us maintain test suites with several multi line strings comparison without sacrificing test readability. @@ -116,9 +116,9 @@ When working on a contribution though, it's rare that you'll need to make a chan ### Skipping test suites -https://github.com/prometheus-operator/prometheus-operator/blob/272df8a2411bcf877107b3251e79ae8aa8c24761/test/e2e/main_test.go#L46-L50 +https://github.com/rhobs/obo-prometheus-operator/blob/272df8a2411bcf877107b3251e79ae8aa8c24761/test/e2e/main_test.go#L46-L50 -As shown above, particular test suites can be skipped with Environment Variables. You can also look at our [CI pipeline as example](https://github.com/prometheus-operator/prometheus-operator/blob/272df8a2411bcf877107b3251e79ae8aa8c24761/.github/workflows/e2e.yaml#L85-L94). Although we always run all tests in CI, skipping irrelevant tests are great during development as they shorten the feedback loop. +As shown above, particular test suites can be skipped with Environment Variables. You can also look at our [CI pipeline as example](https://github.com/rhobs/obo-prometheus-operator/blob/272df8a2411bcf877107b3251e79ae8aa8c24761/.github/workflows/e2e.yaml#L85-L94). Although we always run all tests in CI, skipping irrelevant tests are great during development as they shorten the feedback loop. The following Makefile targets can run specific end-to-end tests: diff --git a/VERSION b/VERSION index 63cd8847a..b4829d02b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.86.0 +0.86.0-rhobs1 diff --git a/bundle.yaml b/bundle.yaml index e3a262451..0286ee67c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: alertmanagerconfigs.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagerconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: AlertmanagerConfig listKind: AlertmanagerConfigList plural: alertmanagerconfigs - shortNames: - - amcfg singular: alertmanagerconfig scope: Namespaced versions: @@ -12068,18 +12066,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: alertmanagers.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Alertmanager listKind: AlertmanagerList plural: alertmanagers - shortNames: - - am singular: alertmanager scope: Namespaced versions: @@ -21931,18 +21927,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: podmonitors.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: podmonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PodMonitor listKind: PodMonitorList plural: podmonitors - shortNames: - - pmon singular: podmonitor scope: Namespaced versions: @@ -23263,7 +23257,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. @@ -23311,18 +23305,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: probes.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: probes.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Probe listKind: ProbeList plural: probes - shortNames: - - prb singular: probe scope: Namespaced versions: @@ -24646,7 +24638,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. @@ -24694,18 +24686,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheusagents.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusagents.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusAgent listKind: PrometheusAgentList plural: prometheusagents - shortNames: - - promagent singular: prometheusagent scope: Namespaced versions: @@ -27931,11 +27921,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources @@ -36011,18 +36001,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheuses.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheuses.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Prometheus listKind: PrometheusList plural: prometheuses - shortNames: - - prom singular: prometheus scope: Namespaced versions: @@ -40017,11 +40005,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources @@ -45415,7 +45403,7 @@ spec: shardRetentionPolicy defines the retention policy for the Prometheus shards. (Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled. - The final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, + The final goals for this feature can be seen at https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, however, the feature is not yet fully implemented in this PR. The limitation being: * Retention duration is not settable, for now, shards are retained forever. properties: @@ -49603,18 +49591,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheusrules.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusrules.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusRule listKind: PrometheusRuleList plural: prometheusrules - shortNames: - - promrule singular: prometheusrule scope: Namespaced versions: @@ -49822,7 +49808,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. @@ -49870,18 +49856,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: scrapeconfigs.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: scrapeconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ScrapeConfig listKind: ScrapeConfigList plural: scrapeconfigs - shortNames: - - scfg singular: scrapeconfig scope: Namespaced versions: @@ -62714,7 +62698,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. @@ -62762,18 +62746,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: servicemonitors.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: servicemonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ServiceMonitor listKind: ServiceMonitorList plural: servicemonitors - shortNames: - - smon singular: servicemonitor scope: Namespaced versions: @@ -64123,7 +64105,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. @@ -64171,18 +64153,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: thanosrulers.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: thanosrulers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ThanosRuler listKind: ThanosRulerList plural: thanosrulers - shortNames: - - ruler singular: thanosruler scope: Namespaced versions: @@ -66909,11 +66889,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources @@ -73807,7 +73787,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator roleRef: apiGroup: rbac.authorization.k8s.io @@ -73824,11 +73804,11 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs resources: - alertmanagers - alertmanagers/finalizers @@ -73936,7 +73916,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default spec: @@ -73952,19 +73932,19 @@ spec: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 spec: automountServiceAccountToken: true containers: - args: - --kubelet-service=kube-system/kubelet - - --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.86.0 + - --prometheus-config-reloader=quay.io/rhobs/obo-prometheus-config-reloader:v0.86.0-rhobs1 - --kubelet-endpoints=true - --kubelet-endpointslice=false env: - name: GOGC value: "30" - image: quay.io/prometheus-operator/prometheus-operator:v0.86.0 + image: quay.io/rhobs/obo-prometheus-operator:v0.86.0-rhobs1 name: prometheus-operator ports: - containerPort: 8080 @@ -73998,7 +73978,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default --- @@ -74008,7 +73988,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default spec: diff --git a/cmd/admission-webhook/main.go b/cmd/admission-webhook/main.go index f9f46efc2..4ed07e472 100644 --- a/cmd/admission-webhook/main.go +++ b/cmd/admission-webhook/main.go @@ -27,12 +27,12 @@ import ( "github.com/prometheus/common/model" "golang.org/x/sync/errgroup" - "github.com/prometheus-operator/prometheus-operator/internal/goruntime" - logging "github.com/prometheus-operator/prometheus-operator/internal/log" - "github.com/prometheus-operator/prometheus-operator/internal/metrics" - "github.com/prometheus-operator/prometheus-operator/pkg/admission" - "github.com/prometheus-operator/prometheus-operator/pkg/server" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + "github.com/rhobs/obo-prometheus-operator/internal/goruntime" + logging "github.com/rhobs/obo-prometheus-operator/internal/log" + "github.com/rhobs/obo-prometheus-operator/internal/metrics" + "github.com/rhobs/obo-prometheus-operator/pkg/admission" + "github.com/rhobs/obo-prometheus-operator/pkg/server" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) const defaultGOMemlimitRatio = 0.0 diff --git a/cmd/operator/main.go b/cmd/operator/main.go index dac79dfc3..bb4f56ee6 100644 --- a/cmd/operator/main.go +++ b/cmd/operator/main.go @@ -44,22 +44,22 @@ import ( "k8s.io/klog/v2" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/internal/goruntime" - logging "github.com/prometheus-operator/prometheus-operator/internal/log" - "github.com/prometheus-operator/prometheus-operator/internal/metrics" - "github.com/prometheus-operator/prometheus-operator/pkg/admission" - alertmanagercontroller "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/kubelet" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prometheusagentcontroller "github.com/prometheus-operator/prometheus-operator/pkg/prometheus/agent" - prometheuscontroller "github.com/prometheus-operator/prometheus-operator/pkg/prometheus/server" - "github.com/prometheus-operator/prometheus-operator/pkg/server" - thanoscontroller "github.com/prometheus-operator/prometheus-operator/pkg/thanos" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + "github.com/rhobs/obo-prometheus-operator/internal/goruntime" + logging "github.com/rhobs/obo-prometheus-operator/internal/log" + "github.com/rhobs/obo-prometheus-operator/internal/metrics" + "github.com/rhobs/obo-prometheus-operator/pkg/admission" + alertmanagercontroller "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/kubelet" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prometheusagentcontroller "github.com/rhobs/obo-prometheus-operator/pkg/prometheus/agent" + prometheuscontroller "github.com/rhobs/obo-prometheus-operator/pkg/prometheus/server" + "github.com/rhobs/obo-prometheus-operator/pkg/server" + thanoscontroller "github.com/rhobs/obo-prometheus-operator/pkg/thanos" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) // checkPrerequisites verifies that the CRD is installed in the cluster and diff --git a/cmd/po-docgen/compatibility.go b/cmd/po-docgen/compatibility.go index 68691a7d3..cf3364bfe 100644 --- a/cmd/po-docgen/compatibility.go +++ b/cmd/po-docgen/compatibility.go @@ -15,7 +15,7 @@ package main import ( - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) type compatibilityMatrix struct { diff --git a/cmd/po-docgen/main.go b/cmd/po-docgen/main.go index 273d01719..b2a479722 100644 --- a/cmd/po-docgen/main.go +++ b/cmd/po-docgen/main.go @@ -18,7 +18,7 @@ import ( "fmt" "os" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) func main() { diff --git a/cmd/po-rule-migration/main.go b/cmd/po-rule-migration/main.go index bb977f78a..ebae0397f 100644 --- a/cmd/po-rule-migration/main.go +++ b/cmd/po-rule-migration/main.go @@ -28,9 +28,9 @@ import ( k8sYAML "k8s.io/apimachinery/pkg/util/yaml" "sigs.k8s.io/yaml" - monitoring "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + monitoring "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) func main() { diff --git a/cmd/prometheus-config-reloader/main.go b/cmd/prometheus-config-reloader/main.go index a58e43748..c58249ef2 100644 --- a/cmd/prometheus-config-reloader/main.go +++ b/cmd/prometheus-config-reloader/main.go @@ -35,11 +35,11 @@ import ( "github.com/prometheus/exporter-toolkit/web" "github.com/thanos-io/thanos/pkg/reloader" - "github.com/prometheus-operator/prometheus-operator/internal/goruntime" - logging "github.com/prometheus-operator/prometheus-operator/internal/log" - "github.com/prometheus-operator/prometheus-operator/internal/metrics" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + "github.com/rhobs/obo-prometheus-operator/internal/goruntime" + logging "github.com/rhobs/obo-prometheus-operator/internal/log" + "github.com/rhobs/obo-prometheus-operator/internal/metrics" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) const ( diff --git a/cmd/prometheus-config-reloader/main_test.go b/cmd/prometheus-config-reloader/main_test.go index 0180efe25..eb88bbda5 100644 --- a/cmd/prometheus-config-reloader/main_test.go +++ b/cmd/prometheus-config-reloader/main_test.go @@ -24,7 +24,7 @@ import ( "github.com/go-test/deep" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) var cases = []struct { diff --git a/contrib/kube-prometheus/README.md b/contrib/kube-prometheus/README.md index 349ce74ee..0889db8b0 100644 --- a/contrib/kube-prometheus/README.md +++ b/contrib/kube-prometheus/README.md @@ -9,7 +9,7 @@ Moving kube-prometheus into its own repository is going to allow us to move more As an example, we are now going to publish versioned kube-prometheus releases, something that was not possible before. Take a look at this issue for more information: -https://github.com/prometheus-operator/prometheus-operator/issues/2553 +https://github.com/rhobs/obo-prometheus-operator/issues/2553 **What do I need to do?** @@ -22,7 +22,7 @@ Users depending on kube-prometheus with jsonnet-bundler, should change this thei "name": "kube-prometheus", "source": { "git": { -- "remote": "https://github.com/prometheus-operator/prometheus-operator", +- "remote": "https://github.com/rhobs/obo-prometheus-operator", - "subdir": "contrib/kube-prometheus/jsonnet/kube-prometheus" + "remote": "https://github.com/prometheus-operator/kube-prometheus", + "subdir": "jsonnet/kube-prometheus" diff --git a/example/additional-scrape-configs/prometheus.yaml b/example/additional-scrape-configs/prometheus.yaml index ee4cc0c6b..9192ae9c4 100644 --- a/example/additional-scrape-configs/prometheus.yaml +++ b/example/additional-scrape-configs/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/admission-webhook/deployment.yaml b/example/admission-webhook/deployment.yaml index 8f6672a16..c57fdbcdd 100644 --- a/example/admission-webhook/deployment.yaml +++ b/example/admission-webhook/deployment.yaml @@ -3,7 +3,7 @@ kind: Deployment metadata: labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator-admission-webhook namespace: default spec: @@ -20,7 +20,7 @@ spec: kubectl.kubernetes.io/default-container: prometheus-operator-admission-webhook labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 spec: affinity: podAntiAffinity: @@ -37,7 +37,7 @@ spec: - --web.enable-tls=true - --web.cert-file=/etc/tls/private/tls.crt - --web.key-file=/etc/tls/private/tls.key - image: quay.io/prometheus-operator/admission-webhook:v0.86.0 + image: quay.io/rhobs/obo-admission-webhook:v0.86.0-rhobs1 name: prometheus-operator-admission-webhook ports: - containerPort: 8443 diff --git a/example/admission-webhook/pod-disruption-budget.yaml b/example/admission-webhook/pod-disruption-budget.yaml index 46004001f..4988db653 100644 --- a/example/admission-webhook/pod-disruption-budget.yaml +++ b/example/admission-webhook/pod-disruption-budget.yaml @@ -3,7 +3,7 @@ kind: PodDisruptionBudget metadata: labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator-admission-webhook namespace: default spec: diff --git a/example/admission-webhook/service-account.yaml b/example/admission-webhook/service-account.yaml index 7fe2d7027..5f46c7c99 100644 --- a/example/admission-webhook/service-account.yaml +++ b/example/admission-webhook/service-account.yaml @@ -4,6 +4,6 @@ kind: ServiceAccount metadata: labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator-admission-webhook namespace: default diff --git a/example/admission-webhook/service-monitor.yaml b/example/admission-webhook/service-monitor.yaml index bcab11a22..9383885c1 100644 --- a/example/admission-webhook/service-monitor.yaml +++ b/example/admission-webhook/service-monitor.yaml @@ -1,9 +1,9 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator-admission-webhook namespace: default spec: @@ -13,4 +13,4 @@ spec: selector: matchLabels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 diff --git a/example/admission-webhook/service.yaml b/example/admission-webhook/service.yaml index 414785ce2..a684b7c3b 100644 --- a/example/admission-webhook/service.yaml +++ b/example/admission-webhook/service.yaml @@ -3,7 +3,7 @@ kind: Service metadata: labels: app.kubernetes.io/name: prometheus-operator-admission-webhook - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator-admission-webhook namespace: default spec: diff --git a/example/alertmanager-crd-conversion/patch.json b/example/alertmanager-crd-conversion/patch.json index 9a4cef8cc..7320917d2 100644 --- a/example/alertmanager-crd-conversion/patch.json +++ b/example/alertmanager-crd-conversion/patch.json @@ -4,9 +4,9 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "alertmanagerconfigs.monitoring.coreos.com" + "name": "alertmanagerconfigs.monitoring.rhobs" }, "spec": { "conversion": { diff --git a/example/alertmanager-webhook/Makefile b/example/alertmanager-webhook/Makefile index 998546f07..00f46d292 100644 --- a/example/alertmanager-webhook/Makefile +++ b/example/alertmanager-webhook/Makefile @@ -1,4 +1,4 @@ -IMAGE ?= quay.io/prometheus-operator/prometheus-alertmanager-test-webhook +IMAGE ?= quay.io/rhobs/obo-prometheus-alertmanager-test-webhook TAG ?= latest .PHONY: build diff --git a/example/alertmanager-webhook/README.md b/example/alertmanager-webhook/README.md index 333b19e0a..ffe8e6c8e 100644 --- a/example/alertmanager-webhook/README.md +++ b/example/alertmanager-webhook/README.md @@ -2,14 +2,14 @@ This directory contains a very simple program that can receive alert notifications from Alertmanager. It is used by the end-to-end tests to verify that Alertmanager works as expected. -The program is available at `quay.io/prometheus-operator/prometheus-alertmanager-test-webhook:latest`. +The program is available at `quay.io/rhobs/obo-prometheus-alertmanager-test-webhook:latest`. ## Updating the image on quay.io The image requires very few updates since the program is very simple and only used for testing. Pre-requisites: -* Credentials to push the image to `quay.io/prometheus-operator/prometheus-alertmanager-test-webhook`. +* Credentials to push the image to `quay.io/rhobs/obo-prometheus-alertmanager-test-webhook`. * Buildah CLI + the `qemu-user-static` package. Running `make manifest` should be all that is needed. diff --git a/example/non-rbac/prometheus-operator.yaml b/example/non-rbac/prometheus-operator.yaml index 554c677b9..80267055d 100644 --- a/example/non-rbac/prometheus-operator.yaml +++ b/example/non-rbac/prometheus-operator.yaml @@ -25,8 +25,8 @@ spec: containers: - args: - --kubelet-service=kube-system/kubelet - - --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.52.0 - image: quay.io/prometheus-operator/prometheus-operator:v0.52.0 + - --prometheus-config-reloader=quay.io/rhobs/obo-prometheus-config-reloader:v0.52.0 + image: quay.io/rhobs/obo-prometheus-operator:v0.52.0 name: prometheus-operator ports: - containerPort: 8080 diff --git a/example/non-rbac/prometheus.yaml b/example/non-rbac/prometheus.yaml index fa9c0e8e0..88da96516 100644 --- a/example/non-rbac/prometheus.yaml +++ b/example/non-rbac/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: main diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagerconfigs.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagerconfigs.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagerconfigs.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagerconfigs.yaml index 3d55174ec..874ec0838 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagerconfigs.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagerconfigs.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: alertmanagerconfigs.monitoring.coreos.com + name: alertmanagerconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: AlertmanagerConfig listKind: AlertmanagerConfigList plural: alertmanagerconfigs - shortNames: - - amcfg singular: alertmanagerconfig scope: Namespaced versions: diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagers.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagers.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagers.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagers.yaml index e57360088..b93223439 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_alertmanagers.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_alertmanagers.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: alertmanagers.monitoring.coreos.com + name: alertmanagers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Alertmanager listKind: AlertmanagerList plural: alertmanagers - shortNames: - - am singular: alertmanager scope: Namespaced versions: diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_podmonitors.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_podmonitors.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_podmonitors.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_podmonitors.yaml index 638e9a8c7..50b5cfec6 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_podmonitors.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_podmonitors.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: podmonitors.monitoring.coreos.com + name: podmonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PodMonitor listKind: PodMonitorList plural: podmonitors - shortNames: - - pmon singular: podmonitor scope: Namespaced versions: @@ -1335,7 +1333,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_probes.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_probes.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_probes.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_probes.yaml index 40424236b..4b71b1435 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_probes.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_probes.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: probes.monitoring.coreos.com + name: probes.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Probe listKind: ProbeList plural: probes - shortNames: - - prb singular: probe scope: Namespaced versions: @@ -1338,7 +1336,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusagents.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheusagents.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusagents.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_prometheusagents.yaml index 993c388a7..cfa7b3d36 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusagents.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheusagents.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: prometheusagents.monitoring.coreos.com + name: prometheusagents.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusAgent listKind: PrometheusAgentList plural: prometheusagents - shortNames: - - promagent singular: prometheusagent scope: Namespaced versions: @@ -3240,11 +3238,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheuses.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheuses.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_prometheuses.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_prometheuses.yaml index 0c2d581d9..c689aa1a2 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheuses.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheuses.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: prometheuses.monitoring.coreos.com + name: prometheuses.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Prometheus listKind: PrometheusList plural: prometheuses - shortNames: - - prom singular: prometheus scope: Namespaced versions: @@ -4009,11 +4007,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources @@ -9407,7 +9405,7 @@ spec: shardRetentionPolicy defines the retention policy for the Prometheus shards. (Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled. - The final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, + The final goals for this feature can be seen at https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, however, the feature is not yet fully implemented in this PR. The limitation being: * Retention duration is not settable, for now, shards are retained forever. properties: diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusrules.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheusrules.yaml similarity index 98% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusrules.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_prometheusrules.yaml index 87285176c..d7c409a3b 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_prometheusrules.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_prometheusrules.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: prometheusrules.monitoring.coreos.com + name: prometheusrules.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusRule listKind: PrometheusRuleList plural: prometheusrules - shortNames: - - promrule singular: prometheusrule scope: Namespaced versions: @@ -222,7 +220,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_scrapeconfigs.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_scrapeconfigs.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_scrapeconfigs.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_scrapeconfigs.yaml index 00f58e2c2..7ff8a7205 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_scrapeconfigs.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_scrapeconfigs.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: scrapeconfigs.monitoring.coreos.com + name: scrapeconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ScrapeConfig listKind: ScrapeConfigList plural: scrapeconfigs - shortNames: - - scfg singular: scrapeconfig scope: Namespaced versions: @@ -12847,7 +12845,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_servicemonitors.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_servicemonitors.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_servicemonitors.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_servicemonitors.yaml index f1457ee92..1ddfb1c32 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_servicemonitors.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_servicemonitors.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: servicemonitors.monitoring.coreos.com + name: servicemonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ServiceMonitor listKind: ServiceMonitorList plural: servicemonitors - shortNames: - - smon singular: servicemonitor scope: Namespaced versions: @@ -1364,7 +1362,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd-full/monitoring.coreos.com_thanosrulers.yaml b/example/prometheus-operator-crd-full/monitoring.rhobs_thanosrulers.yaml similarity index 99% rename from example/prometheus-operator-crd-full/monitoring.coreos.com_thanosrulers.yaml rename to example/prometheus-operator-crd-full/monitoring.rhobs_thanosrulers.yaml index 6cb7205c6..76bdc7d93 100644 --- a/example/prometheus-operator-crd-full/monitoring.coreos.com_thanosrulers.yaml +++ b/example/prometheus-operator-crd-full/monitoring.rhobs_thanosrulers.yaml @@ -4,17 +4,15 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - name: thanosrulers.monitoring.coreos.com + name: thanosrulers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ThanosRuler listKind: ThanosRulerList plural: thanosrulers - shortNames: - - ruler singular: thanosruler scope: Namespaced versions: @@ -2741,11 +2739,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml b/example/prometheus-operator-crd/monitoring.rhobs_alertmanagerconfigs.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_alertmanagerconfigs.yaml index ac6950882..b8403d4fd 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagerconfigs.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_alertmanagerconfigs.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: alertmanagerconfigs.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagerconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: AlertmanagerConfig listKind: AlertmanagerConfigList plural: alertmanagerconfigs - shortNames: - - amcfg singular: alertmanagerconfig scope: Namespaced versions: diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml b/example/prometheus-operator-crd/monitoring.rhobs_alertmanagers.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_alertmanagers.yaml index a897ea890..897bebd1d 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_alertmanagers.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: alertmanagers.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Alertmanager listKind: AlertmanagerList plural: alertmanagers - shortNames: - - am singular: alertmanager scope: Namespaced versions: diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml b/example/prometheus-operator-crd/monitoring.rhobs_podmonitors.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_podmonitors.yaml index f96d574d3..c272caa90 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_podmonitors.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_podmonitors.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: podmonitors.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: podmonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PodMonitor listKind: PodMonitorList plural: podmonitors - shortNames: - - pmon singular: podmonitor scope: Namespaced versions: @@ -1336,7 +1334,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml b/example/prometheus-operator-crd/monitoring.rhobs_probes.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_probes.yaml index 795a2979d..50e05f04c 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_probes.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_probes.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: probes.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: probes.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Probe listKind: ProbeList plural: probes - shortNames: - - prb singular: probe scope: Namespaced versions: @@ -1339,7 +1337,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml b/example/prometheus-operator-crd/monitoring.rhobs_prometheusagents.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_prometheusagents.yaml index e2f72aadf..34a3b8e62 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_prometheusagents.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_prometheusagents.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheusagents.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusagents.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusAgent listKind: PrometheusAgentList plural: prometheusagents - shortNames: - - promagent singular: prometheusagent scope: Namespaced versions: @@ -3241,11 +3239,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml b/example/prometheus-operator-crd/monitoring.rhobs_prometheuses.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_prometheuses.yaml index 25109b1f0..028dab028 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_prometheuses.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_prometheuses.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheuses.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheuses.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: Prometheus listKind: PrometheusList plural: prometheuses - shortNames: - - prom singular: prometheus scope: Namespaced versions: @@ -4010,11 +4008,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources @@ -9408,7 +9406,7 @@ spec: shardRetentionPolicy defines the retention policy for the Prometheus shards. (Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled. - The final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, + The final goals for this feature can be seen at https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, however, the feature is not yet fully implemented in this PR. The limitation being: * Retention duration is not settable, for now, shards are retained forever. properties: diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml b/example/prometheus-operator-crd/monitoring.rhobs_prometheusrules.yaml similarity index 98% rename from example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_prometheusrules.yaml index 46c647bd3..4667c7fc4 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_prometheusrules.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_prometheusrules.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: prometheusrules.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusrules.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: PrometheusRule listKind: PrometheusRuleList plural: prometheusrules - shortNames: - - promrule singular: prometheusrule scope: Namespaced versions: @@ -223,7 +221,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml b/example/prometheus-operator-crd/monitoring.rhobs_scrapeconfigs.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_scrapeconfigs.yaml index ab2007654..d8ccb8505 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_scrapeconfigs.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_scrapeconfigs.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: scrapeconfigs.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: scrapeconfigs.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ScrapeConfig listKind: ScrapeConfigList plural: scrapeconfigs - shortNames: - - scfg singular: scrapeconfig scope: Namespaced versions: @@ -12848,7 +12846,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml b/example/prometheus-operator-crd/monitoring.rhobs_servicemonitors.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_servicemonitors.yaml index 798afce27..32cb3de14 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_servicemonitors.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_servicemonitors.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: servicemonitors.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: servicemonitors.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ServiceMonitor listKind: ServiceMonitorList plural: servicemonitors - shortNames: - - smon singular: servicemonitor scope: Namespaced versions: @@ -1365,7 +1363,7 @@ spec: group: description: group defines the group of the referenced resource. enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name defines the name of the referenced object. diff --git a/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml b/example/prometheus-operator-crd/monitoring.rhobs_thanosrulers.yaml similarity index 99% rename from example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml rename to example/prometheus-operator-crd/monitoring.rhobs_thanosrulers.yaml index ea7acc91d..75a281c1d 100644 --- a/example/prometheus-operator-crd/monitoring.coreos.com_thanosrulers.yaml +++ b/example/prometheus-operator-crd/monitoring.rhobs_thanosrulers.yaml @@ -4,18 +4,16 @@ kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.19.0 - operator.prometheus.io/version: 0.86.0 - name: thanosrulers.monitoring.coreos.com + operator.prometheus.io/version: 0.86.0-rhobs1 + name: thanosrulers.monitoring.rhobs spec: - group: monitoring.coreos.com + group: monitoring.rhobs names: categories: - - prometheus-operator + - rhobs-prometheus-operator kind: ThanosRuler listKind: ThanosRulerList plural: thanosrulers - shortNames: - - ruler singular: thanosruler scope: Namespaced versions: @@ -2742,11 +2740,11 @@ spec: Probe or PrometheusRule object. properties: group: - default: monitoring.coreos.com + default: monitoring.rhobs description: group of the referent. When not specified, it defaults - to `monitoring.coreos.com` + to `monitoring.rhobs` enum: - - monitoring.coreos.com + - monitoring.rhobs type: string name: description: name of the referent. When not set, all resources diff --git a/example/rbac/prometheus-agent/prometheus.yaml b/example/rbac/prometheus-agent/prometheus.yaml index 5be07f40c..28e824e07 100644 --- a/example/rbac/prometheus-agent/prometheus.yaml +++ b/example/rbac/prometheus-agent/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: PrometheusAgent metadata: name: prometheus-agent diff --git a/example/rbac/prometheus-operator-crd/prometheus-operator-crd-cluster-roles.yaml b/example/rbac/prometheus-operator-crd/prometheus-operator-crd-cluster-roles.yaml index cb4452631..1ee9aad05 100644 --- a/example/rbac/prometheus-operator-crd/prometheus-operator-crd-cluster-roles.yaml +++ b/example/rbac/prometheus-operator-crd/prometheus-operator-crd-cluster-roles.yaml @@ -7,7 +7,7 @@ metadata: rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-view: "true" rules: -- apiGroups: ["monitoring.coreos.com"] +- apiGroups: ["monitoring.rhobs"] resources: ["alertmanagers", "alertmanagerconfigs", "prometheuses", "prometheusrules", "servicemonitors", "podmonitors", "probes"] verbs: ["get", "list", "watch"] --- @@ -19,6 +19,6 @@ metadata: rbac.authorization.k8s.io/aggregate-to-edit: "true" rbac.authorization.k8s.io/aggregate-to-admin: "true" rules: -- apiGroups: ["monitoring.coreos.com"] +- apiGroups: ["monitoring.rhobs"] resources: ["alertmanagers", "alertmanagerconfigs", "prometheuses", "prometheusrules", "servicemonitors", "podmonitors", "probes"] verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] diff --git a/example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml b/example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml index fe03ffd2a..8f9d5f296 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml b/example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml index 7fa35db40..a3bdd60b7 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml @@ -4,11 +4,11 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs resources: - alertmanagers - alertmanagers/finalizers diff --git a/example/rbac/prometheus-operator/prometheus-operator-deployment.yaml b/example/rbac/prometheus-operator/prometheus-operator-deployment.yaml index 495b38b87..83c8ecd5d 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-deployment.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-deployment.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default spec: @@ -20,19 +20,19 @@ spec: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 spec: automountServiceAccountToken: true containers: - args: - --kubelet-service=kube-system/kubelet - - --prometheus-config-reloader=quay.io/prometheus-operator/prometheus-config-reloader:v0.86.0 + - --prometheus-config-reloader=quay.io/rhobs/obo-prometheus-config-reloader:v0.86.0-rhobs1 - --kubelet-endpoints=true - --kubelet-endpointslice=false env: - name: GOGC value: "30" - image: quay.io/prometheus-operator/prometheus-operator:v0.86.0 + image: quay.io/rhobs/obo-prometheus-operator:v0.86.0-rhobs1 name: prometheus-operator ports: - containerPort: 8080 diff --git a/example/rbac/prometheus-operator/prometheus-operator-service-account.yaml b/example/rbac/prometheus-operator/prometheus-operator-service-account.yaml index bc1517284..c4b4d1daf 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-service-account.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-service-account.yaml @@ -5,6 +5,6 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default diff --git a/example/rbac/prometheus-operator/prometheus-operator-service-monitor.yaml b/example/rbac/prometheus-operator/prometheus-operator-service-monitor.yaml index f66f217f1..d0c3b7487 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-service-monitor.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-service-monitor.yaml @@ -1,10 +1,10 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default spec: @@ -15,4 +15,4 @@ spec: matchLabels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 diff --git a/example/rbac/prometheus-operator/prometheus-operator-service.yaml b/example/rbac/prometheus-operator/prometheus-operator-service.yaml index 26aa8d754..723e69ca9 100644 --- a/example/rbac/prometheus-operator/prometheus-operator-service.yaml +++ b/example/rbac/prometheus-operator/prometheus-operator-service.yaml @@ -4,7 +4,7 @@ metadata: labels: app.kubernetes.io/component: controller app.kubernetes.io/name: prometheus-operator - app.kubernetes.io/version: 0.86.0 + app.kubernetes.io/version: 0.86.0-rhobs1 name: prometheus-operator namespace: default spec: diff --git a/example/rbac/prometheus/prometheus.yaml b/example/rbac/prometheus/prometheus.yaml index 2adaef137..798ccc8e7 100644 --- a/example/rbac/prometheus/prometheus.yaml +++ b/example/rbac/prometheus/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/shards/example-app-service-monitor.yaml b/example/shards/example-app-service-monitor.yaml index d2a68fc95..87a529554 100644 --- a/example/shards/example-app-service-monitor.yaml +++ b/example/shards/example-app-service-monitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app diff --git a/example/shards/prometheus.yaml b/example/shards/prometheus.yaml index b4d5502bb..090883dcb 100644 --- a/example/shards/prometheus.yaml +++ b/example/shards/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: labels: diff --git a/example/storage/persisted-prometheus.yaml b/example/storage/persisted-prometheus.yaml index 6d5a955c6..11339de4d 100644 --- a/example/storage/persisted-prometheus.yaml +++ b/example/storage/persisted-prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: persisted diff --git a/example/stripped-down-crds/all.yaml b/example/stripped-down-crds/all.yaml new file mode 100644 index 000000000..b620a6608 --- /dev/null +++ b/example/stripped-down-crds/all.yaml @@ -0,0 +1,35894 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagerconfigs.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: AlertmanagerConfig + listKind: AlertmanagerConfigList + plural: alertmanagerconfigs + singular: alertmanagerconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + inhibitRules: + items: + properties: + equal: + items: + type: string + type: array + sourceMatch: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + targetMatch: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + type: object + type: array + muteTimeIntervals: + items: + properties: + name: + type: string + timeIntervals: + items: + properties: + daysOfMonth: + items: + properties: + end: + maximum: 31 + minimum: -31 + type: integer + start: + maximum: 31 + minimum: -31 + type: integer + type: object + type: array + months: + items: + pattern: ^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$) + type: string + type: array + times: + items: + properties: + endTime: + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + startTime: + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + type: object + type: array + weekdays: + items: + pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$) + type: string + type: array + years: + items: + pattern: ^2\d{3}(?::2\d{3}|$) + type: string + type: array + type: object + type: array + required: + - name + type: object + type: array + receivers: + items: + properties: + discordConfigs: + items: + properties: + apiURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + avatarURL: + pattern: ^https?://.+$ + type: string + content: + minLength: 1 + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + sendResolved: + type: boolean + title: + type: string + username: + minLength: 1 + type: string + required: + - apiURL + type: object + type: array + emailConfigs: + items: + properties: + authIdentity: + type: string + authPassword: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authUsername: + type: string + from: + type: string + headers: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + hello: + type: string + html: + type: string + requireTLS: + type: boolean + sendResolved: + type: boolean + smarthost: + type: string + text: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + to: + type: string + type: object + type: array + msteamsConfigs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + sendResolved: + type: boolean + summary: + type: string + text: + type: string + title: + type: string + webhookUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - webhookUrl + type: object + type: array + msteamsv2Configs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + sendResolved: + type: boolean + text: + minLength: 1 + type: string + title: + minLength: 1 + type: string + webhookURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + name: + minLength: 1 + type: string + opsgenieConfigs: + items: + properties: + actions: + type: string + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + type: string + description: + type: string + details: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + entity: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + note: + type: string + priority: + type: string + responders: + items: + properties: + id: + type: string + name: + type: string + type: + enum: + - team + - teams + - user + - escalation + - schedule + minLength: 1 + type: string + username: + type: string + required: + - type + type: object + type: array + sendResolved: + type: boolean + source: + type: string + tags: + type: string + updateAlerts: + type: boolean + type: object + type: array + pagerdutyConfigs: + items: + properties: + class: + type: string + client: + type: string + clientURL: + type: string + component: + type: string + description: + type: string + details: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + group: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + pagerDutyImageConfigs: + items: + properties: + alt: + type: string + href: + type: string + src: + type: string + type: object + type: array + pagerDutyLinkConfigs: + items: + properties: + alt: + type: string + href: + type: string + type: object + type: array + routingKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + sendResolved: + type: boolean + serviceKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + severity: + type: string + source: + type: string + url: + type: string + type: object + type: array + pushoverConfigs: + items: + properties: + device: + type: string + expire: + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + html: + type: boolean + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + priority: + type: string + retry: + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + sendResolved: + type: boolean + sound: + type: string + title: + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenFile: + type: string + ttl: + 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 + url: + type: string + urlTitle: + type: string + userKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + userKeyFile: + type: string + type: object + type: array + rocketchatConfigs: + items: + properties: + actions: + items: + properties: + msg: + minLength: 1 + type: string + text: + minLength: 1 + type: string + url: + pattern: ^https?://.+$ + type: string + type: object + minItems: 1 + type: array + apiURL: + pattern: ^https?://.+$ + type: string + channel: + minLength: 1 + type: string + color: + minLength: 1 + type: string + emoji: + minLength: 1 + type: string + fields: + items: + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + type: object + minItems: 1 + type: array + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + iconURL: + pattern: ^https?://.+$ + type: string + imageURL: + pattern: ^https?://.+$ + type: string + linkNames: + type: boolean + sendResolved: + type: boolean + shortFields: + type: boolean + text: + minLength: 1 + type: string + thumbURL: + pattern: ^https?://.+$ + type: string + title: + minLength: 1 + type: string + titleLink: + minLength: 1 + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenID: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - token + - tokenID + type: object + type: array + slackConfigs: + items: + properties: + actions: + items: + properties: + confirm: + properties: + dismissText: + type: string + okText: + type: string + text: + minLength: 1 + type: string + title: + type: string + required: + - text + type: object + name: + type: string + style: + type: string + text: + minLength: 1 + type: string + type: + minLength: 1 + type: string + url: + type: string + value: + type: string + required: + - text + - type + type: object + type: array + apiURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + callbackId: + type: string + channel: + type: string + color: + type: string + fallback: + type: string + fields: + items: + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + required: + - title + - value + type: object + type: array + footer: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + iconEmoji: + type: string + iconURL: + type: string + imageURL: + type: string + linkNames: + type: boolean + mrkdwnIn: + items: + type: string + type: array + pretext: + type: string + sendResolved: + type: boolean + shortFields: + type: boolean + text: + type: string + thumbURL: + type: string + title: + type: string + titleLink: + type: string + username: + type: string + type: object + type: array + snsConfigs: + items: + properties: + apiURL: + type: string + attributes: + additionalProperties: + type: string + type: object + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + phoneNumber: + type: string + sendResolved: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + subject: + type: string + targetARN: + type: string + topicARN: + type: string + type: object + type: array + telegramConfigs: + items: + properties: + apiURL: + type: string + botToken: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + botTokenFile: + type: string + chatID: + format: int64 + type: integer + disableNotifications: + type: boolean + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + messageThreadID: + format: int64 + type: integer + parseMode: + enum: + - MarkdownV2 + - Markdown + - HTML + type: string + sendResolved: + type: boolean + required: + - chatID + type: object + type: array + victoropsConfigs: + items: + properties: + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiUrl: + type: string + customFields: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + entityDisplayName: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + messageType: + type: string + monitoringTool: + type: string + routingKey: + type: string + sendResolved: + type: boolean + stateMessage: + type: string + type: object + type: array + webexConfigs: + items: + properties: + apiURL: + pattern: ^https?://.+$ + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + roomID: + minLength: 1 + type: string + sendResolved: + type: boolean + required: + - roomID + type: object + type: array + webhookConfigs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + maxAlerts: + format: int32 + minimum: 0 + type: integer + sendResolved: + type: boolean + timeout: + 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 + url: + type: string + urlSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + wechatConfigs: + items: + properties: + agentID: + type: string + apiSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + type: string + corpID: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + messageType: + type: string + sendResolved: + type: boolean + toParty: + type: string + toTag: + type: string + toUser: + type: string + type: object + type: array + required: + - name + type: object + type: array + route: + properties: + activeTimeIntervals: + items: + type: string + type: array + continue: + type: boolean + groupBy: + items: + type: string + type: array + groupInterval: + type: string + groupWait: + type: string + matchers: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + muteTimeIntervals: + items: + type: string + type: array + receiver: + type: string + repeatInterval: + type: string + routes: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object + required: + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: alertmanagers.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Alertmanager + listKind: AlertmanagerList + plural: alertmanagers + singular: alertmanager + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalPeers: + items: + type: string + type: array + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alertmanagerConfigMatcherStrategy: + properties: + type: + default: OnNamespace + enum: + - OnNamespace + - OnNamespaceExceptForAlertmanagerNamespace + - None + type: string + type: object + alertmanagerConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + alertmanagerConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + alertmanagerConfiguration: + properties: + global: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + jira: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + opsGenieApiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + opsGenieApiUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + pagerdutyUrl: + pattern: ^(http|https)://.+$ + type: string + resolveTimeout: + 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 + rocketChat: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenID: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + slackApiUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + smtp: + properties: + authIdentity: + type: string + authPassword: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authUsername: + type: string + from: + type: string + hello: + type: string + requireTLS: + type: boolean + smartHost: + properties: + host: + minLength: 1 + type: string + port: + minLength: 1 + type: string + required: + - host + - port + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + telegram: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + victorops: + properties: + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + webex: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + wechat: + properties: + apiCorpID: + minLength: 1 + type: string + apiSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + type: object + name: + minLength: 1 + type: string + templates: + items: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + type: object + automountServiceAccountToken: + type: boolean + baseImage: + type: string + clusterAdvertiseAddress: + type: string + clusterGossipInterval: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterLabel: + type: string + clusterPeerTimeout: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterPushpullInterval: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterTLS: + properties: + client: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + server: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + required: + - client + - server + type: object + configMaps: + items: + type: string + type: array + configSecret: + type: string + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + type: string + type: array + enableServiceLinks: + type: boolean + externalUrl: + type: string + forceEnableClusterMode: + type: boolean + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostUsers: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + limits: + properties: + maxPerSilenceBytes: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + maxSilences: + format: int32 + minimum: 0 + type: integer + type: object + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nodeSelector: + additionalProperties: + type: string + type: object + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + portName: + default: web + type: string + priorityClassName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + default: 120h + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + routePrefix: + type: string + secrets: + items: + type: string + type: array + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceName: + minLength: 1 + type: string + sha: + type: string + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + tag: + type: string + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + web: + properties: + getConcurrency: + format: int32 + type: integer + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + timeout: + format: int32 + type: integer + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.replicas + statusReplicasPath: .status.replicas + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: podmonitors.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PodMonitor + listKind: PodMonitorList + plural: podmonitors + singular: podmonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + convertClassicHistogramsToNHCB: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + jobLabel: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + podMetricsEndpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + 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 + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + portNumber: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + 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 + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + type: array + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + selectorMechanism: + enum: + - RelabelConfig + - RoleSelector + type: string + targetLimit: + format: int64 + type: integer + required: + - selector + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: probes.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Probe + listKind: ProbeList + plural: probes + singular: probe + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + convertClassicHistogramsToNHCB: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + interval: + 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 + jobName: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + module: + type: string + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + items: + properties: + name: + minLength: 1 + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + required: + - name + type: object + minItems: 1 + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + prober: + properties: + noProxy: + type: string + path: + default: /probe + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scheme: + enum: + - http + - https + type: string + url: + type: string + required: + - url + type: object + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + targetLimit: + format: int64 + type: integer + targets: + properties: + ingress: + properties: + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + staticConfig: + properties: + labels: + additionalProperties: + type: string + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + static: + items: + type: string + type: array + type: object + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusagents.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PrometheusAgent + listKind: PrometheusAgentList + plural: prometheusagents + singular: prometheusagent + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Desired + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalScrapeConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + apiserverConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + host: + type: string + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + properties: + deny: + type: boolean + type: object + automountServiceAccountToken: + type: boolean + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + configMaps: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableOTLPReceiver: + type: boolean + enableRemoteWriteReceiver: + type: boolean + enableServiceLinks: + type: boolean + enforcedBodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + enforcedKeepDroppedTargets: + format: int64 + type: integer + enforcedLabelLimit: + format: int64 + type: integer + enforcedLabelNameLengthLimit: + format: int64 + type: integer + enforcedLabelValueLengthLimit: + format: int64 + type: integer + enforcedNamespaceLabel: + type: string + enforcedSampleLimit: + format: int64 + type: integer + enforcedTargetLimit: + format: int64 + type: integer + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + externalLabels: + additionalProperties: + type: string + type: object + externalUrl: + type: string + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostNetwork: + type: boolean + hostUsers: + type: boolean + ignoreNamespaceSelectors: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + maximumStartupDurationSeconds: + format: int32 + minimum: 60 + type: integer + minReadySeconds: + format: int32 + minimum: 0 + type: integer + mode: + enum: + - StatefulSet + - DaemonSet + type: string + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nodeSelector: + additionalProperties: + type: string + type: object + otlp: + properties: + convertHistogramsToNHCB: + type: boolean + ignoreResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + keepIdentifyingResourceAttributes: + type: boolean + promoteAllResourceAttributes: + type: boolean + promoteResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + promoteScopeMetadata: + type: boolean + translationStrategy: + enum: + - NoUTF8EscapingWithSuffixes + - UnderscoreEscapingWithSuffixes + - NoTranslation + - UnderscoreEscapingWithoutSuffixes + type: string + type: object + overrideHonorLabels: + type: boolean + overrideHonorTimestamps: + type: boolean + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + podMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podTargetLabels: + items: + type: string + type: array + portName: + default: web + type: string + priorityClassName: + type: string + probeNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + prometheusExternalLabelName: + type: string + reloadStrategy: + enum: + - HTTP + - ProcessSignal + type: string + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + remoteWriteReceiverMessageVersions: + items: + enum: + - V1.0 + - V2.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + replicaExternalLabelName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + routePrefix: + type: string + runtime: + properties: + goGC: + format: int32 + minimum: -1 + type: integer + type: object + sampleLimit: + format: int64 + type: integer + scrapeClasses: + items: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + default: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + name: + minLength: 1 + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + scrapeClassicHistograms: + type: boolean + scrapeConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeFailureLogFile: + minLength: 1 + type: string + scrapeInterval: + default: 30s + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + secrets: + items: + type: string + type: array + x-kubernetes-list-type: set + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + serviceMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceName: + minLength: 1 + type: string + shards: + format: int32 + type: integer + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + targetLimit: + format: int64 + type: integer + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + additionalLabelSelectors: + enum: + - OnResource + - OnShard + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + clientType: + enum: + - http + - grpc + type: string + compression: + enum: + - gzip + type: string + endpoint: + minLength: 1 + type: string + headers: + additionalProperties: + type: string + type: object + insecure: + type: boolean + samplingFraction: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - endpoint + type: object + tsdb: + properties: + outOfOrderTimeWindow: + 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 + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + walCompression: + type: boolean + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + maxConnections: + format: int32 + minimum: 0 + type: integer + pageTitle: + type: string + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + x-kubernetes-validations: + - message: replicas cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.replicas))' + - message: storage cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.storage))' + - message: shards cannot be greater than 1 when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.shards) && self.shards > 1)' + - message: persistentVolumeClaimRetentionPolicy cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.persistentVolumeClaimRetentionPolicy))' + - message: scrapeConfigSelector cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.scrapeConfigSelector))' + - message: probeSelector cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.probeSelector))' + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + shardStatuses: + items: + properties: + availableReplicas: + format: int32 + type: integer + replicas: + format: int32 + type: integer + shardID: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + required: + - availableReplicas + - replicas + - shardID + - unavailableReplicas + - updatedReplicas + type: object + type: array + x-kubernetes-list-map-keys: + - shardID + x-kubernetes-list-type: map + shards: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.shards + statusReplicasPath: .status.shards + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheuses.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Prometheus + listKind: PrometheusList + plural: prometheuses + singular: prometheus + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Desired + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalAlertManagerConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + additionalAlertRelabelConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalScrapeConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alerting: + properties: + alertmanagers: + items: + properties: + alertRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + apiVersion: + enum: + - v1 + - V1 + - v2 + - V2 + type: string + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenFile: + type: string + enableHttp2: + type: boolean + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + noProxy: + type: string + pathPrefix: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + type: string + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + - port + type: object + type: array + required: + - alertmanagers + type: object + allowOverlappingBlocks: + type: boolean + apiserverConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + host: + type: string + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + properties: + deny: + type: boolean + type: object + automountServiceAccountToken: + type: boolean + baseImage: + type: string + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + configMaps: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + disableCompaction: + type: boolean + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableAdminAPI: + type: boolean + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableOTLPReceiver: + type: boolean + enableRemoteWriteReceiver: + type: boolean + enableServiceLinks: + type: boolean + enforcedBodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + enforcedKeepDroppedTargets: + format: int64 + type: integer + enforcedLabelLimit: + format: int64 + type: integer + enforcedLabelNameLengthLimit: + format: int64 + type: integer + enforcedLabelValueLengthLimit: + format: int64 + type: integer + enforcedNamespaceLabel: + type: string + enforcedSampleLimit: + format: int64 + type: integer + enforcedTargetLimit: + format: int64 + type: integer + evaluationInterval: + default: 30s + 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 + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + exemplars: + properties: + maxSize: + format: int64 + type: integer + type: object + externalLabels: + additionalProperties: + type: string + type: object + externalUrl: + type: string + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostNetwork: + type: boolean + hostUsers: + type: boolean + ignoreNamespaceSelectors: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + maximumStartupDurationSeconds: + format: int32 + minimum: 60 + type: integer + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nodeSelector: + additionalProperties: + type: string + type: object + otlp: + properties: + convertHistogramsToNHCB: + type: boolean + ignoreResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + keepIdentifyingResourceAttributes: + type: boolean + promoteAllResourceAttributes: + type: boolean + promoteResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + promoteScopeMetadata: + type: boolean + translationStrategy: + enum: + - NoUTF8EscapingWithSuffixes + - UnderscoreEscapingWithSuffixes + - NoTranslation + - UnderscoreEscapingWithoutSuffixes + type: string + type: object + overrideHonorLabels: + type: boolean + overrideHonorTimestamps: + type: boolean + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + podMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podTargetLabels: + items: + type: string + type: array + portName: + default: web + type: string + priorityClassName: + type: string + probeNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + prometheusExternalLabelName: + type: string + prometheusRulesExcludedFromEnforce: + items: + properties: + ruleName: + type: string + ruleNamespace: + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + query: + properties: + lookbackDelta: + type: string + maxConcurrency: + format: int32 + minimum: 1 + type: integer + maxSamples: + format: int32 + type: integer + timeout: + 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 + queryLogFile: + type: string + reloadStrategy: + enum: + - HTTP + - ProcessSignal + type: string + remoteRead: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + filterExternalLabels: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + readRecent: + type: boolean + remoteTimeout: + 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 + requiredMatchers: + additionalProperties: + type: string + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + type: string + required: + - url + type: object + type: array + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + remoteWriteReceiverMessageVersions: + items: + enum: + - V1.0 + - V2.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + replicaExternalLabelName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + 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 + retentionSize: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + routePrefix: + type: string + ruleNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + ruleQueryOffset: + 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 + ruleSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + rules: + properties: + alert: + properties: + forGracePeriod: + type: string + forOutageTolerance: + type: string + resendDelay: + type: string + type: object + type: object + runtime: + properties: + goGC: + format: int32 + minimum: -1 + type: integer + type: object + sampleLimit: + format: int64 + type: integer + scrapeClasses: + items: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + default: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + name: + minLength: 1 + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + scrapeClassicHistograms: + type: boolean + scrapeConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeFailureLogFile: + minLength: 1 + type: string + scrapeInterval: + default: 30s + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + secrets: + items: + type: string + type: array + x-kubernetes-list-type: set + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + serviceMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceName: + minLength: 1 + type: string + sha: + type: string + shardRetentionPolicy: + properties: + retain: + properties: + retentionPeriod: + 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 + required: + - retentionPeriod + type: object + whenScaled: + enum: + - Retain + - Delete + type: string + type: object + shards: + format: int32 + type: integer + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + tag: + type: string + targetLimit: + format: int64 + type: integer + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + thanos: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + baseImage: + type: string + blockSize: + default: 2h + 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 + getConfigInterval: + 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 + getConfigTimeout: + 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 + grpcListenLocal: + type: boolean + grpcServerTlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + httpListenLocal: + type: boolean + image: + type: string + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minTime: + type: string + objectStorageConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + objectStorageConfigFile: + type: string + readyTimeout: + 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 + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + sha: + type: string + tag: + type: string + tracingConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tracingConfigFile: + type: string + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + additionalLabelSelectors: + enum: + - OnResource + - OnShard + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + clientType: + enum: + - http + - grpc + type: string + compression: + enum: + - gzip + type: string + endpoint: + minLength: 1 + type: string + headers: + additionalProperties: + type: string + type: object + insecure: + type: boolean + samplingFraction: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - endpoint + type: object + tsdb: + properties: + outOfOrderTimeWindow: + 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 + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + walCompression: + type: boolean + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + maxConnections: + format: int32 + minimum: 0 + type: integer + pageTitle: + type: string + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + shardStatuses: + items: + properties: + availableReplicas: + format: int32 + type: integer + replicas: + format: int32 + type: integer + shardID: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + required: + - availableReplicas + - replicas + - shardID + - unavailableReplicas + - updatedReplicas + type: object + type: array + x-kubernetes-list-map-keys: + - shardID + x-kubernetes-list-type: map + shards: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.shards + statusReplicasPath: .status.shards + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: prometheusrules.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PrometheusRule + listKind: PrometheusRuleList + plural: prometheusrules + singular: prometheusrule + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + groups: + items: + properties: + interval: + 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 + labels: + additionalProperties: + type: string + type: object + limit: + type: integer + name: + minLength: 1 + type: string + partial_response_strategy: + pattern: ^(?i)(abort|warn)?$ + type: string + query_offset: + 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 + rules: + items: + properties: + alert: + type: string + annotations: + additionalProperties: + type: string + type: object + expr: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + for: + 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 + keep_firing_for: + minLength: 1 + 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 + labels: + additionalProperties: + type: string + type: object + record: + type: string + required: + - expr + type: object + type: array + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: scrapeconfigs.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ScrapeConfig + listKind: ScrapeConfigList + plural: scrapeconfigs + singular: scrapeconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + azureSDConfigs: + items: + properties: + authenticationMethod: + enum: + - OAuth + - ManagedIdentity + - SDK + type: string + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientID: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHTTP2: + type: boolean + environment: + minLength: 1 + type: string + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + resourceGroup: + minLength: 1 + type: string + subscriptionID: + minLength: 1 + type: string + tenantID: + minLength: 1 + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - subscriptionID + type: object + type: array + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + consulSDConfigs: + items: + properties: + allowStale: + type: boolean + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + datacenter: + minLength: 1 + type: string + enableHTTP2: + type: boolean + filter: + minLength: 1 + type: string + followRedirects: + type: boolean + namespace: + minLength: 1 + type: string + noProxy: + type: string + nodeMeta: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + partition: + minLength: 1 + type: string + pathPrefix: + minLength: 1 + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + scheme: + enum: + - HTTP + - HTTPS + type: string + server: + minLength: 1 + type: string + services: + items: + type: string + type: array + x-kubernetes-list-type: set + tagSeparator: + minLength: 1 + type: string + tags: + items: + type: string + type: array + x-kubernetes-list-type: set + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - server + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + digitalOceanSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + dnsSDConfigs: + items: + properties: + names: + items: + minLength: 1 + type: string + minItems: 1 + type: array + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + refreshInterval: + 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: + enum: + - A + - AAAA + - MX + - NS + - SRV + type: string + required: + - names + type: object + type: array + dockerSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + host: + minLength: 1 + type: string + hostNetworkingHost: + minLength: 1 + type: string + matchFirstNetwork: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + type: array + dockerSwarmSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + host: + pattern: ^[a-zA-Z][a-zA-Z0-9+.-]*://.+$ + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - Services + - Tasks + - Nodes + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + - role + type: object + type: array + ec2SDConfigs: + items: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + noProxy: + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + roleARN: + minLength: 1 + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + enableCompression: + type: boolean + enableHTTP2: + type: boolean + eurekaSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + server: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + fileSDConfigs: + items: + properties: + files: + items: + pattern: ^[^*]*(\*[^/]*)?\.(json|yml|yaml|JSON|YML|YAML)$ + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + refreshInterval: + 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 + required: + - files + type: object + type: array + gceSDConfigs: + items: + properties: + filter: + minLength: 1 + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + project: + minLength: 1 + type: string + refreshInterval: + 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 + tagSeparator: + minLength: 1 + type: string + zone: + minLength: 1 + type: string + required: + - project + - zone + type: object + type: array + hetznerSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + labelSelector: + minLength: 1 + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - hcloud + - Hcloud + - robot + - Robot + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - role + type: object + type: array + honorLabels: + type: boolean + honorTimestamps: + type: boolean + httpSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + required: + - url + type: object + type: array + ionosSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + datacenterID: + minLength: 1 + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - authorization + - datacenterID + type: object + type: array + jobName: + minLength: 1 + type: string + keepDroppedTargets: + format: int64 + type: integer + kubernetesSDConfigs: + items: + properties: + apiServer: + minLength: 1 + type: string + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + namespaces: + properties: + names: + items: + type: string + type: array + x-kubernetes-list-type: set + ownNamespace: + type: boolean + type: object + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + role: + enum: + - Pod + - Endpoints + - Ingress + - Service + - Node + - EndpointSlice + type: string + selectors: + items: + properties: + field: + minLength: 1 + type: string + label: + minLength: 1 + type: string + role: + enum: + - Pod + - Endpoints + - Ingress + - Service + - Node + - EndpointSlice + type: string + required: + - role + type: object + type: array + x-kubernetes-list-map-keys: + - role + x-kubernetes-list-type: map + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - role + type: object + type: array + kumaSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientID: + minLength: 1 + type: string + enableHTTP2: + type: boolean + fetchTimeout: + 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 + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + server: + pattern: ^https?://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + lightSailSDConfigs: + items: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + endpoint: + minLength: 1 + type: string + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + roleARN: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + linodeSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + tagSeparator: + minLength: 1 + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + minItems: 1 + type: array + metricsPath: + minLength: 1 + type: string + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + noProxy: + type: string + nomadSDConfigs: + items: + properties: + allowStale: + type: boolean + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + namespace: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + type: string + server: + minLength: 1 + type: string + tagSeparator: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + openstackSDConfigs: + items: + properties: + allTenants: + type: boolean + applicationCredentialId: + type: string + applicationCredentialName: + minLength: 1 + type: string + applicationCredentialSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + availability: + enum: + - Public + - public + - Admin + - admin + - Internal + - internal + type: string + domainID: + minLength: 1 + type: string + domainName: + minLength: 1 + type: string + identityEndpoint: + pattern: ^http(s)?:\/\/.+$ + type: string + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + projectID: + minLength: 1 + type: string + projectName: + minLength: 1 + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + role: + enum: + - Instance + - Hypervisor + - LoadBalancer + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + userid: + minLength: 1 + type: string + username: + minLength: 1 + type: string + required: + - region + - role + type: object + type: array + ovhcloudSDConfigs: + items: + properties: + applicationKey: + minLength: 1 + type: string + applicationSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + consumerKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpoint: + minLength: 1 + type: string + refreshInterval: + 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 + service: + enum: + - VPS + - DedicatedServer + type: string + required: + - applicationKey + - applicationSecret + - consumerKey + - service + type: object + type: array + params: + additionalProperties: + items: + type: string + type: array + type: object + x-kubernetes-map-type: atomic + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + puppetDBSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + includeParameters: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + query: + minLength: 1 + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + required: + - query + - url + type: object + type: array + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + minItems: 1 + type: array + sampleLimit: + format: int64 + type: integer + scalewaySDConfigs: + items: + properties: + accessKey: + minLength: 1 + type: string + apiURL: + pattern: ^http(s)?://.+$ + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + nameFilter: + minLength: 1 + type: string + noProxy: + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + projectID: + minLength: 1 + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - Instance + - Baremetal + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tagsFilter: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + zone: + minLength: 1 + type: string + required: + - accessKey + - projectID + - role + - secretKey + type: object + type: array + scheme: + enum: + - HTTP + - HTTPS + type: string + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeInterval: + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + staticConfigs: + items: + properties: + labels: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + targets: + items: + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - targets + type: object + type: array + targetLimit: + format: int64 + type: integer + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: servicemonitors.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ServiceMonitor + listKind: ServiceMonitorList + plural: servicemonitors + singular: servicemonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + convertClassicHistogramsToNHCB: + type: boolean + endpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenFile: + type: string + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + 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 + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + 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 + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + type: array + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + jobLabel: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + selectorMechanism: + enum: + - RelabelConfig + - RoleSelector + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + targetLabels: + items: + type: string + type: array + targetLimit: + format: int64 + type: integer + required: + - endpoints + - selector + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + name: thanosrulers.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ThanosRuler + listKind: ThanosRulerList + plural: thanosrulers + singular: thanosruler + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alertDropLabels: + items: + type: string + type: array + alertQueryUrl: + type: string + alertRelabelConfigFile: + type: string + alertRelabelConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + alertmanagersConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + alertmanagersUrl: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableServiceLinks: + type: boolean + enforcedNamespaceLabel: + type: string + evaluationInterval: + default: 15s + 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 + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + externalPrefix: + type: string + grpcServerTlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostUsers: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + labels: + additionalProperties: + type: string + type: object + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nodeSelector: + additionalProperties: + type: string + type: object + objectStorageConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + objectStorageConfigFile: + type: string + paused: + type: boolean + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + portName: + default: web + type: string + priorityClassName: + type: string + prometheusRulesExcludedFromEnforce: + items: + properties: + ruleName: + type: string + ruleNamespace: + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + queryConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + queryEndpoints: + items: + type: string + type: array + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + replicas: + format: int32 + type: integer + resendDelay: + 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 + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + default: 24h + 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 + routePrefix: + type: string + ruleConcurrentEval: + format: int32 + minimum: 1 + type: integer + ruleGracePeriod: + 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 + ruleNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + ruleOutageTolerance: + 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 + ruleQueryOffset: + 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 + ruleSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceName: + minLength: 1 + type: string + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tracingConfigFile: + type: string + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} diff --git a/example/thanos/prometheus-rule.yaml b/example/thanos/prometheus-rule.yaml index d4844d5fe..97a5abcc0 100644 --- a/example/thanos/prometheus-rule.yaml +++ b/example/thanos/prometheus-rule.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PrometheusRule metadata: creationTimestamp: null diff --git a/example/thanos/prometheus-servicemonitor.yaml b/example/thanos/prometheus-servicemonitor.yaml index cd588618f..e26c7432a 100644 --- a/example/thanos/prometheus-servicemonitor.yaml +++ b/example/thanos/prometheus-servicemonitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: labels: diff --git a/example/thanos/prometheus.yaml b/example/thanos/prometheus.yaml index f3a778ab8..f97cb970a 100644 --- a/example/thanos/prometheus.yaml +++ b/example/thanos/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: labels: diff --git a/example/thanos/thanos-ruler.yaml b/example/thanos/thanos-ruler.yaml index e28adcf2d..6e63bc6e8 100644 --- a/example/thanos/thanos-ruler.yaml +++ b/example/thanos/thanos-ruler.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ThanosRuler metadata: labels: diff --git a/example/user-guides/alerting/alertmanager-config-example.yaml b/example/user-guides/alerting/alertmanager-config-example.yaml index e3e746564..ffae26222 100644 --- a/example/user-guides/alerting/alertmanager-config-example.yaml +++ b/example/user-guides/alerting/alertmanager-config-example.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1alpha1 +apiVersion: monitoring.rhobs/v1alpha1 kind: AlertmanagerConfig metadata: name: config-example diff --git a/example/user-guides/alerting/alertmanager-example-alertmanager-configuration.yaml b/example/user-guides/alerting/alertmanager-example-alertmanager-configuration.yaml index 3724f7914..f8c8f8493 100644 --- a/example/user-guides/alerting/alertmanager-example-alertmanager-configuration.yaml +++ b/example/user-guides/alerting/alertmanager-example-alertmanager-configuration.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example diff --git a/example/user-guides/alerting/alertmanager-example.yaml b/example/user-guides/alerting/alertmanager-example.yaml index f2ffb360d..6ba59f296 100644 --- a/example/user-guides/alerting/alertmanager-example.yaml +++ b/example/user-guides/alerting/alertmanager-example.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example diff --git a/example/user-guides/alerting/alertmanager-selector-example.yaml b/example/user-guides/alerting/alertmanager-selector-example.yaml index a1c0db9fb..4d88ea879 100644 --- a/example/user-guides/alerting/alertmanager-selector-example.yaml +++ b/example/user-guides/alerting/alertmanager-selector-example.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Alertmanager metadata: name: example diff --git a/example/user-guides/alerting/prometheus-example-rule-namespace-selector.yaml b/example/user-guides/alerting/prometheus-example-rule-namespace-selector.yaml index 634f9ebd0..2f5f6b2ea 100644 --- a/example/user-guides/alerting/prometheus-example-rule-namespace-selector.yaml +++ b/example/user-guides/alerting/prometheus-example-rule-namespace-selector.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/example/user-guides/alerting/prometheus-example-rules.yaml b/example/user-guides/alerting/prometheus-example-rules.yaml index ef5f43053..adf1295d9 100644 --- a/example/user-guides/alerting/prometheus-example-rules.yaml +++ b/example/user-guides/alerting/prometheus-example-rules.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PrometheusRule metadata: creationTimestamp: null diff --git a/example/user-guides/alerting/prometheus-example.yaml b/example/user-guides/alerting/prometheus-example.yaml index 9e98f1d28..51a431423 100644 --- a/example/user-guides/alerting/prometheus-example.yaml +++ b/example/user-guides/alerting/prometheus-example.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: example diff --git a/example/user-guides/getting-started/example-app-pod-monitor.yaml b/example/user-guides/getting-started/example-app-pod-monitor.yaml index a7df2f5bb..b9fc1d360 100644 --- a/example/user-guides/getting-started/example-app-pod-monitor.yaml +++ b/example/user-guides/getting-started/example-app-pod-monitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor metadata: name: example-app diff --git a/example/user-guides/getting-started/example-app-service-monitor.yaml b/example/user-guides/getting-started/example-app-service-monitor.yaml index d2a68fc95..87a529554 100644 --- a/example/user-guides/getting-started/example-app-service-monitor.yaml +++ b/example/user-guides/getting-started/example-app-service-monitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: example-app diff --git a/example/user-guides/getting-started/prometheus-admin-api.yaml b/example/user-guides/getting-started/prometheus-admin-api.yaml index 1e9332fb1..02e4e83e8 100644 --- a/example/user-guides/getting-started/prometheus-admin-api.yaml +++ b/example/user-guides/getting-started/prometheus-admin-api.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/user-guides/getting-started/prometheus-pod-monitor.yaml b/example/user-guides/getting-started/prometheus-pod-monitor.yaml index 0ce4a61fb..05b4de0cf 100644 --- a/example/user-guides/getting-started/prometheus-pod-monitor.yaml +++ b/example/user-guides/getting-started/prometheus-pod-monitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/user-guides/getting-started/prometheus-service-monitor.yaml b/example/user-guides/getting-started/prometheus-service-monitor.yaml index 4e937fb3e..9232da85b 100644 --- a/example/user-guides/getting-started/prometheus-service-monitor.yaml +++ b/example/user-guides/getting-started/prometheus-service-monitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/user-guides/getting-started/prometheus.yaml b/example/user-guides/getting-started/prometheus.yaml index 02d4680c5..c7862b6cc 100644 --- a/example/user-guides/getting-started/prometheus.yaml +++ b/example/user-guides/getting-started/prometheus.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus metadata: name: prometheus diff --git a/example/user-guides/scrapeclass/scrapeclass-example-definition.yaml b/example/user-guides/scrapeclass/scrapeclass-example-definition.yaml index 2195936f5..70bfd727e 100644 --- a/example/user-guides/scrapeclass/scrapeclass-example-definition.yaml +++ b/example/user-guides/scrapeclass/scrapeclass-example-definition.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: Prometheus spec: scrapeClasses: diff --git a/example/user-guides/scrapeclass/scrapeclass-example-podmonitor.yaml b/example/user-guides/scrapeclass/scrapeclass-example-podmonitor.yaml index c10823d39..395de698f 100644 --- a/example/user-guides/scrapeclass/scrapeclass-example-podmonitor.yaml +++ b/example/user-guides/scrapeclass/scrapeclass-example-podmonitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: PodMonitor spec: scrapeClass: istio-mtls diff --git a/example/user-guides/scrapeclass/scrapeclass-example-servicemonitor.yaml b/example/user-guides/scrapeclass/scrapeclass-example-servicemonitor.yaml index 542394c8e..dc536b7f7 100644 --- a/example/user-guides/scrapeclass/scrapeclass-example-servicemonitor.yaml +++ b/example/user-guides/scrapeclass/scrapeclass-example-servicemonitor.yaml @@ -1,4 +1,4 @@ -apiVersion: monitoring.coreos.com/v1 +apiVersion: monitoring.rhobs/v1 kind: ServiceMonitor metadata: name: servicemonitor-example diff --git a/go.mod b/go.mod index f48892100..59a87415f 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/prometheus-operator/prometheus-operator +module github.com/rhobs/obo-prometheus-operator go 1.24.0 @@ -21,14 +21,14 @@ require ( github.com/mitchellh/hashstructure v1.1.0 github.com/oklog/run v1.2.0 github.com/prometheus-community/prom-label-proxy v0.12.1 - github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.86.0 - github.com/prometheus-operator/prometheus-operator/pkg/client v0.86.0 github.com/prometheus/alertmanager v0.28.1 github.com/prometheus/client_golang v1.23.2 github.com/prometheus/common v0.66.1 github.com/prometheus/exporter-toolkit v0.14.1 // Since we needed the change added in https://github.com/prometheus/prometheus/pull/16928 and it's not released yet. github.com/prometheus/prometheus v0.305.1-0.20250818080900-0a40df33fb4e + github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.86.0-rhobs1 + github.com/rhobs/obo-prometheus-operator/pkg/client v0.86.0-rhobs1 github.com/stretchr/testify v1.11.1 github.com/thanos-io/thanos v0.39.2 go.uber.org/automaxprocs v1.6.0 @@ -161,6 +161,6 @@ require ( ) replace ( - github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring => ./pkg/apis/monitoring - github.com/prometheus-operator/prometheus-operator/pkg/client => ./pkg/client + github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring => ./pkg/apis/monitoring + github.com/rhobs/obo-prometheus-operator/pkg/client => ./pkg/client ) diff --git a/governance.md b/governance.md index 71ae1e1b8..b95d94517 100644 --- a/governance.md +++ b/governance.md @@ -56,7 +56,7 @@ This email will also be CC'd to the [prometheus-operator mailing list](https://g If they choose to accept, the following steps are taken: -* The new triage team member is added to the [Prometheus Operator project](http://github.com/prometheus-operator/prometheus-operator) with `Member` role and `Triage` permission. +* The new triage team member is added to the [Prometheus Operator project](http://github.com/rhobs/obo-prometheus-operator) with `Member` role and `Triage` permission. * The new triage team member is added to the [prometheus-operator mailing list](https://groups.google.com/forum/#!forum/prometheus-operator-team). * The new triage team member is added to the [MAINTAINERS.md](MAINTAINERS.md) file under the Triage section. * The new triage team member is announced on the [Prometheus Operator Twitter](https://twitter.com/PromOperator) by an existing team member. @@ -70,13 +70,13 @@ Upon death of a member, their Triage team membership ends automatically. ### Technical decisions Smaller technical decisions are made informally and [lazy consensus](#consensus) is assumed. Technical decisions that span multiple parts of the Prometheus Operator project -should be discussed and made on the [GitHub issues](https://github.com/prometheus-operator/prometheus-operator/issues) and in most cases followed by proposal as described [here](https://github.com/prometheus-operator/prometheus-operator/blob/main/CONTRIBUTING.md). +should be discussed and made on the [GitHub issues](https://github.com/rhobs/obo-prometheus-operator/issues) and in most cases followed by proposal as described [here](https://github.com/rhobs/obo-prometheus-operator/blob/main/CONTRIBUTING.md). Decisions are usually made by [lazy consensus](#consensus). If no consensus can be reached, the matter may be resolved by [majority vote](#majority-vote). ### Governance changes -Material changes to this document are discussed publicly on the [Prometheus Operator GitHub](http://github.com/prometheus-operator/prometheus-operator). +Material changes to this document are discussed publicly on the [Prometheus Operator GitHub](http://github.com/rhobs/obo-prometheus-operator). Any change requires a [supermajority](#supermajority-vote) in favor. Editorial changes may be made by [lazy consensus](#consensus) unless challenged. ### Other matters @@ -161,7 +161,7 @@ It's about number of up votes to agree on the decision. ### How do I propose a decision? -See the [Contributing guide](https://github.com/prometheus-operator/prometheus-operator/blob/main/CONTRIBUTING.md). +See the [Contributing guide](https://github.com/rhobs/obo-prometheus-operator/blob/main/CONTRIBUTING.md). ### How do I become a team member? @@ -173,7 +173,7 @@ Should the decision be in favor, your new membership will also be announced on t ### How do I add a project? -As a team member, propose the new project on the [Prometheus Operator GitHub Issue](https://github.com/prometheus-operator/prometheus-operator/issues). However, currently to maintain a project in our organization, you have to become a [Maintainers Team](#maintainers-team) member. +As a team member, propose the new project on the [Prometheus Operator GitHub Issue](https://github.com/rhobs/obo-prometheus-operator/issues). However, currently to maintain a project in our organization, you have to become a [Maintainers Team](#maintainers-team) member. ### How do I remove a Maintainer or Triage member? diff --git a/helm/README.md b/helm/README.md index cb1b27ff7..8ddec5d44 100644 --- a/helm/README.md +++ b/helm/README.md @@ -9,4 +9,4 @@ It is still possible to run multiple prometheus instances on a single cluster - Issues and pull requests should be tracked using the [prometheus-community/helm-charts](https://github.com/prometheus-community/helm-charts) repository. -You can check out the tickets for this change [here](https://github.com/prometheus-operator/prometheus-operator/issues/592) and [here](https://github.com/helm/charts/pull/6765) +You can check out the tickets for this change [here](https://github.com/rhobs/obo-prometheus-operator/issues/592) and [here](https://github.com/helm/charts/pull/6765) diff --git a/jsonnet/prometheus-operator/admission-webhook.libsonnet b/jsonnet/prometheus-operator/admission-webhook.libsonnet index 201a12378..253c9f3e6 100644 --- a/jsonnet/prometheus-operator/admission-webhook.libsonnet +++ b/jsonnet/prometheus-operator/admission-webhook.libsonnet @@ -148,7 +148,7 @@ function(params) { }, serviceMonitor: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'ServiceMonitor', metadata: aw._metadata, spec: { diff --git a/jsonnet/prometheus-operator/alertmanagerconfigs-crd.json b/jsonnet/prometheus-operator/alertmanagerconfigs-crd.json index 6c8ed9a68..c4e9e3850 100644 --- a/jsonnet/prometheus-operator/alertmanagerconfigs-crd.json +++ b/jsonnet/prometheus-operator/alertmanagerconfigs-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "alertmanagerconfigs.monitoring.coreos.com" + "name": "alertmanagerconfigs.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "AlertmanagerConfig", "listKind": "AlertmanagerConfigList", "plural": "alertmanagerconfigs", - "shortNames": [ - "amcfg" - ], "singular": "alertmanagerconfig" }, "scope": "Namespaced", diff --git a/jsonnet/prometheus-operator/alertmanagers-crd.json b/jsonnet/prometheus-operator/alertmanagers-crd.json index 99978ad67..d15456008 100644 --- a/jsonnet/prometheus-operator/alertmanagers-crd.json +++ b/jsonnet/prometheus-operator/alertmanagers-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "alertmanagers.monitoring.coreos.com" + "name": "alertmanagers.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "Alertmanager", "listKind": "AlertmanagerList", "plural": "alertmanagers", - "shortNames": [ - "am" - ], "singular": "alertmanager" }, "scope": "Namespaced", diff --git a/jsonnet/prometheus-operator/podmonitors-crd.json b/jsonnet/prometheus-operator/podmonitors-crd.json index 4bc773402..e8d575603 100644 --- a/jsonnet/prometheus-operator/podmonitors-crd.json +++ b/jsonnet/prometheus-operator/podmonitors-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "podmonitors.monitoring.coreos.com" + "name": "podmonitors.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "PodMonitor", "listKind": "PodMonitorList", "plural": "podmonitors", - "shortNames": [ - "pmon" - ], "singular": "podmonitor" }, "scope": "Namespaced", @@ -1143,7 +1140,7 @@ "group": { "description": "group defines the group of the referenced resource.", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/probes-crd.json b/jsonnet/prometheus-operator/probes-crd.json index 2e0bf3e7c..ab7affae1 100644 --- a/jsonnet/prometheus-operator/probes-crd.json +++ b/jsonnet/prometheus-operator/probes-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "probes.monitoring.coreos.com" + "name": "probes.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "Probe", "listKind": "ProbeList", "plural": "probes", - "shortNames": [ - "prb" - ], "singular": "probe" }, "scope": "Namespaced", @@ -1193,7 +1190,7 @@ "group": { "description": "group defines the group of the referenced resource.", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/prometheus-operator.libsonnet b/jsonnet/prometheus-operator/prometheus-operator.libsonnet index a4f9d106d..d0231d2ea 100644 --- a/jsonnet/prometheus-operator/prometheus-operator.libsonnet +++ b/jsonnet/prometheus-operator/prometheus-operator.libsonnet @@ -79,7 +79,7 @@ function(params) { }, rules: [ { - apiGroups: ['monitoring.coreos.com'], + apiGroups: ['monitoring.rhobs'], resources: [ 'alertmanagers', 'alertmanagers/finalizers', @@ -281,7 +281,7 @@ function(params) { }, serviceMonitor: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'ServiceMonitor', metadata: { name: 'prometheus-operator', diff --git a/jsonnet/prometheus-operator/prometheusagents-crd.json b/jsonnet/prometheus-operator/prometheusagents-crd.json index ac8f1bcff..7dc4df2b6 100644 --- a/jsonnet/prometheus-operator/prometheusagents-crd.json +++ b/jsonnet/prometheus-operator/prometheusagents-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "prometheusagents.monitoring.coreos.com" + "name": "prometheusagents.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "PrometheusAgent", "listKind": "PrometheusAgentList", "plural": "prometheusagents", - "shortNames": [ - "promagent" - ], "singular": "prometheusagent" }, "scope": "Namespaced", @@ -2707,10 +2704,10 @@ "description": "ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.", "properties": { "group": { - "default": "monitoring.coreos.com", - "description": "group of the referent. When not specified, it defaults to `monitoring.coreos.com`", + "default": "monitoring.rhobs", + "description": "group of the referent. When not specified, it defaults to `monitoring.rhobs`", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/prometheuses-crd.json b/jsonnet/prometheus-operator/prometheuses-crd.json index 463c66172..131e332dc 100644 --- a/jsonnet/prometheus-operator/prometheuses-crd.json +++ b/jsonnet/prometheus-operator/prometheuses-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "prometheuses.monitoring.coreos.com" + "name": "prometheuses.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "Prometheus", "listKind": "PrometheusList", "plural": "prometheuses", - "shortNames": [ - "prom" - ], "singular": "prometheus" }, "scope": "Namespaced", @@ -3357,10 +3354,10 @@ "description": "ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.", "properties": { "group": { - "default": "monitoring.coreos.com", - "description": "group of the referent. When not specified, it defaults to `monitoring.coreos.com`", + "default": "monitoring.rhobs", + "description": "group of the referent. When not specified, it defaults to `monitoring.rhobs`", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, @@ -7940,7 +7937,7 @@ "type": "string" }, "shardRetentionPolicy": { - "description": "shardRetentionPolicy defines the retention policy for the Prometheus shards.\n(Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled.\n\nThe final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers,\nhowever, the feature is not yet fully implemented in this PR. The limitation being:\n* Retention duration is not settable, for now, shards are retained forever.", + "description": "shardRetentionPolicy defines the retention policy for the Prometheus shards.\n(Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled.\n\nThe final goals for this feature can be seen at https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers,\nhowever, the feature is not yet fully implemented in this PR. The limitation being:\n* Retention duration is not settable, for now, shards are retained forever.", "properties": { "retain": { "description": "retain defines the config for retention when the retention policy is set to `Retain`.\nThis field is ineffective as of now.", diff --git a/jsonnet/prometheus-operator/prometheusrules-crd.json b/jsonnet/prometheus-operator/prometheusrules-crd.json index 4b2f39df2..1fa251df9 100644 --- a/jsonnet/prometheus-operator/prometheusrules-crd.json +++ b/jsonnet/prometheus-operator/prometheusrules-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "prometheusrules.monitoring.coreos.com" + "name": "prometheusrules.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "PrometheusRule", "listKind": "PrometheusRuleList", "plural": "prometheusrules", - "shortNames": [ - "promrule" - ], "singular": "prometheusrule" }, "scope": "Namespaced", @@ -214,7 +211,7 @@ "group": { "description": "group defines the group of the referenced resource.", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/scrapeconfigs-crd.json b/jsonnet/prometheus-operator/scrapeconfigs-crd.json index 2e2f510c4..70b62a5ac 100644 --- a/jsonnet/prometheus-operator/scrapeconfigs-crd.json +++ b/jsonnet/prometheus-operator/scrapeconfigs-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "scrapeconfigs.monitoring.coreos.com" + "name": "scrapeconfigs.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "ScrapeConfig", "listKind": "ScrapeConfigList", "plural": "scrapeconfigs", - "shortNames": [ - "scfg" - ], "singular": "scrapeconfig" }, "scope": "Namespaced", @@ -11951,7 +11948,7 @@ "group": { "description": "group defines the group of the referenced resource.", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/servicemonitors-crd.json b/jsonnet/prometheus-operator/servicemonitors-crd.json index 5d7190e29..36e1b2313 100644 --- a/jsonnet/prometheus-operator/servicemonitors-crd.json +++ b/jsonnet/prometheus-operator/servicemonitors-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "servicemonitors.monitoring.coreos.com" + "name": "servicemonitors.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "ServiceMonitor", "listKind": "ServiceMonitorList", "plural": "servicemonitors", - "shortNames": [ - "smon" - ], "singular": "servicemonitor" }, "scope": "Namespaced", @@ -1168,7 +1165,7 @@ "group": { "description": "group defines the group of the referenced resource.", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/prometheus-operator/thanosrulers-crd.json b/jsonnet/prometheus-operator/thanosrulers-crd.json index d810d8950..0b5256886 100644 --- a/jsonnet/prometheus-operator/thanosrulers-crd.json +++ b/jsonnet/prometheus-operator/thanosrulers-crd.json @@ -4,22 +4,19 @@ "metadata": { "annotations": { "controller-gen.kubebuilder.io/version": "v0.19.0", - "operator.prometheus.io/version": "0.86.0" + "operator.prometheus.io/version": "0.86.0-rhobs1" }, - "name": "thanosrulers.monitoring.coreos.com" + "name": "thanosrulers.monitoring.rhobs" }, "spec": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "names": { "categories": [ - "prometheus-operator" + "rhobs-prometheus-operator" ], "kind": "ThanosRuler", "listKind": "ThanosRulerList", "plural": "thanosrulers", - "shortNames": [ - "ruler" - ], "singular": "thanosruler" }, "scope": "Namespaced", @@ -2358,10 +2355,10 @@ "description": "ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object.", "properties": { "group": { - "default": "monitoring.coreos.com", - "description": "group of the referent. When not specified, it defaults to `monitoring.coreos.com`", + "default": "monitoring.rhobs", + "description": "group of the referent. When not specified, it defaults to `monitoring.rhobs`", "enum": [ - "monitoring.coreos.com" + "monitoring.rhobs" ], "type": "string" }, diff --git a/jsonnet/thanos/config.libsonnet b/jsonnet/thanos/config.libsonnet index 3f8dda40d..d764578c5 100644 --- a/jsonnet/thanos/config.libsonnet +++ b/jsonnet/thanos/config.libsonnet @@ -58,7 +58,7 @@ local service(name, namespace, labels, selector, ports) = { thanosSidecarName:: $._config.thanosSidecarName, prometheus+:: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'Prometheus', metadata: { labels: po.prometheusLabels, @@ -136,7 +136,7 @@ local service(name, namespace, labels, selector, ports) = { serviceMonitor: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'ServiceMonitor', metadata: { name: po.prometheusName, @@ -230,7 +230,7 @@ local service(name, namespace, labels, selector, ports) = { thanosRuler: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'ThanosRuler', metadata: { labels: po.rulerLabels, @@ -269,7 +269,7 @@ local service(name, namespace, labels, selector, ports) = { prometheusRule: { - apiVersion: 'monitoring.coreos.com/v1', + apiVersion: 'monitoring.rhobs/v1', kind: 'PrometheusRule', metadata: { labels: { diff --git a/pkg/admission/admission.go b/pkg/admission/admission.go index d0d76a041..c0bd4742c 100644 --- a/pkg/admission/admission.go +++ b/pkg/admission/admission.go @@ -30,12 +30,12 @@ import ( kscheme "k8s.io/client-go/kubernetes/scheme" "sigs.k8s.io/controller-runtime/pkg/webhook/conversion" - validationv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation/v1alpha1" - validationv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation/v1beta1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - promoperator "github.com/prometheus-operator/prometheus-operator/pkg/operator" + validationv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation/v1alpha1" + validationv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation/v1beta1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + promoperator "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( @@ -45,7 +45,7 @@ const ( errUnmarshalRules = "Cannot unmarshal rules from spec" errUnmarshalConfig = "Cannot unmarhsal config from spec" - group = "monitoring.coreos.com" + group = "monitoring.rhobs" prometheusRuleResource = monitoringv1.PrometheusRuleName prometheusRuleVersion = monitoringv1.Version diff --git a/pkg/admission/admission_test.go b/pkg/admission/admission_test.go index 6e11b54cd..32c59c6aa 100644 --- a/pkg/admission/admission_test.go +++ b/pkg/admission/admission_test.go @@ -32,8 +32,8 @@ import ( v1 "k8s.io/api/admission/v1" apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) func TestMutateRule(t *testing.T) { @@ -374,7 +374,7 @@ func buildAdmissionReviewFromAlertmanagerConfigSpec(t *testing.T, version, spec "kind": "%s" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "%s", "resource": "%s" }, @@ -388,7 +388,7 @@ func buildAdmissionReviewFromAlertmanagerConfigSpec(t *testing.T, version, spec ] }, "object": { - "apiVersion": "monitoring.coreos.com/%s", + "apiVersion": "monitoring.rhobs/%s", "kind": "%s", "metadata": { "creationTimestamp": "2019-03-27T13:02:09Z", @@ -423,9 +423,9 @@ func buildConversionReviewFromAlertmanagerConfigSpec(t *testing.T, from, to, spe "apiVersion": "apiextensions.k8s.io/v1", "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", - "desiredAPIVersion": "monitoring.coreos.com/%s", + "desiredAPIVersion": "monitoring.rhobs/%s", "objects": [{ - "apiVersion": "monitoring.coreos.com/%s", + "apiVersion": "monitoring.rhobs/%s", "kind": "%s", "metadata": { "creationTimestamp": "2019-03-27T13:02:09Z", diff --git a/pkg/admission/testdata/badRulesNoAnnotations.golden b/pkg/admission/testdata/badRulesNoAnnotations.golden index ec8ff95ca..e5a5d875e 100644 --- a/pkg/admission/testdata/badRulesNoAnnotations.golden +++ b/pkg/admission/testdata/badRulesNoAnnotations.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,7 +23,7 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "creationTimestamp": "2019-03-27T13:02:09Z", diff --git a/pkg/admission/testdata/badRulesWithBooleanInAnnotations.golden b/pkg/admission/testdata/badRulesWithBooleanInAnnotations.golden index 57c099855..d8dacd1e1 100644 --- a/pkg/admission/testdata/badRulesWithBooleanInAnnotations.golden +++ b/pkg/admission/testdata/badRulesWithBooleanInAnnotations.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,11 +23,11 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.coreos.com/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.rhobs/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" }, "creationTimestamp": "2019-03-27T13:02:09Z", "generation": 1, diff --git a/pkg/admission/testdata/goodRulesWithAnnotations.golden b/pkg/admission/testdata/goodRulesWithAnnotations.golden index fe92c9411..b12ed2f60 100644 --- a/pkg/admission/testdata/goodRulesWithAnnotations.golden +++ b/pkg/admission/testdata/goodRulesWithAnnotations.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,11 +23,11 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.coreos.com/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.rhobs/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" }, "creationTimestamp": "2019-03-27T13:02:09Z", "generation": 1, diff --git a/pkg/admission/testdata/goodRulesWithExternalLabelsInAnnotations.golden b/pkg/admission/testdata/goodRulesWithExternalLabelsInAnnotations.golden index 26cfe43ed..0002eec72 100644 --- a/pkg/admission/testdata/goodRulesWithExternalLabelsInAnnotations.golden +++ b/pkg/admission/testdata/goodRulesWithExternalLabelsInAnnotations.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,11 +23,11 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.coreos.com/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.rhobs/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" }, "creationTimestamp": "2019-03-27T13:02:09Z", "generation": 1, diff --git a/pkg/admission/testdata/goodRulesWithUTF8.golden b/pkg/admission/testdata/goodRulesWithUTF8.golden index a315a60d2..4dbfddd10 100644 --- a/pkg/admission/testdata/goodRulesWithUTF8.golden +++ b/pkg/admission/testdata/goodRulesWithUTF8.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,7 +23,7 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "creationTimestamp": "2019-03-27T13:02:09Z", diff --git a/pkg/admission/testdata/nonStringsInLabelsAnnotations.golden b/pkg/admission/testdata/nonStringsInLabelsAnnotations.golden index 4f545ab9d..cd1bbeae8 100644 --- a/pkg/admission/testdata/nonStringsInLabelsAnnotations.golden +++ b/pkg/admission/testdata/nonStringsInLabelsAnnotations.golden @@ -4,12 +4,12 @@ "request": { "uid": "87c5df7f-5090-11e9-b9b4-02425473f309", "kind": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "kind": "PrometheusRule" }, "resource": { - "group": "monitoring.coreos.com", + "group": "monitoring.rhobs", "version": "v1", "resource": "prometheusrules" }, @@ -23,11 +23,11 @@ ] }, "object": { - "apiVersion": "monitoring.coreos.com/v1", + "apiVersion": "monitoring.rhobs/v1", "kind": "PrometheusRule", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.coreos.com/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"monitoring.rhobs/v1\",\"kind\":\"PrometheusRule\",\"metadata\":{\"annotations\":{},\"name\":\"test\",\"namespace\":\"monitoring\"},\"spec\":{\"groups\":[{\"name\":\"test.rules\",\"rules\":[{\"alert\":\"Test\",\"annotations\":{\"message\":\"Test rule\"},\"expr\":\"vector(1))\",\"for\":\"5m\",\"labels\":{\"severity\":\"critical\"}}]}]}}\n" }, "creationTimestamp": "2019-03-27T13:02:09Z", "generation": 1, diff --git a/pkg/alertmanager/amcfg.go b/pkg/alertmanager/amcfg.go index c47108b4e..2cf0b33ab 100644 --- a/pkg/alertmanager/amcfg.go +++ b/pkg/alertmanager/amcfg.go @@ -34,12 +34,12 @@ import ( "k8s.io/apimachinery/pkg/types" "k8s.io/utils/ptr" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation" - validationv1 "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation" + validationv1 "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" ) const inhibitRuleNamespaceKey = "namespace" diff --git a/pkg/alertmanager/amcfg_test.go b/pkg/alertmanager/amcfg_test.go index 141383b26..4e08133d5 100644 --- a/pkg/alertmanager/amcfg_test.go +++ b/pkg/alertmanager/amcfg_test.go @@ -38,10 +38,10 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func mustMarshalRoute(r monitoringv1alpha1.Route) []byte { diff --git a/pkg/alertmanager/clustertlsconfig/config.go b/pkg/alertmanager/clustertlsconfig/config.go index f66069e0f..a3858ab3f 100644 --- a/pkg/alertmanager/clustertlsconfig/config.go +++ b/pkg/alertmanager/clustertlsconfig/config.go @@ -25,8 +25,8 @@ import ( v1 "k8s.io/api/core/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - webconfig "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + webconfig "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( diff --git a/pkg/alertmanager/clustertlsconfig/config_test.go b/pkg/alertmanager/clustertlsconfig/config_test.go index f2a3a3e89..781f02eea 100644 --- a/pkg/alertmanager/clustertlsconfig/config_test.go +++ b/pkg/alertmanager/clustertlsconfig/config_test.go @@ -23,8 +23,8 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/clustertlsconfig" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/clustertlsconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestCreateOrUpdateClusterTLSConfigSecret(t *testing.T) { diff --git a/pkg/alertmanager/collector.go b/pkg/alertmanager/collector.go index 33d015505..a9e202b49 100644 --- a/pkg/alertmanager/collector.go +++ b/pkg/alertmanager/collector.go @@ -18,7 +18,7 @@ import ( "github.com/prometheus/client_golang/prometheus" "k8s.io/client-go/tools/cache" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) var ( diff --git a/pkg/alertmanager/operator.go b/pkg/alertmanager/operator.go index db51bb378..89808f6b5 100644 --- a/pkg/alertmanager/operator.go +++ b/pkg/alertmanager/operator.go @@ -40,19 +40,19 @@ import ( "k8s.io/client-go/rest" "k8s.io/client-go/tools/cache" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/clustertlsconfig" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation" - validationv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation/v1alpha1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - monitoringv1ac "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/listwatch" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/clustertlsconfig" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation" + validationv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + monitoringv1ac "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/listwatch" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( @@ -286,7 +286,7 @@ func (c *Operator) bootstrap(ctx context.Context, config operator.Config) error // Alertmanager statefulsets otherwise the informer won't // select any object. // - // [1] https://github.com/prometheus-operator/prometheus-operator/pull/7786 + // [1] https://github.com/rhobs/obo-prometheus-operator/pull/7786 options.LabelSelector = operator.ManagedByOperatorLabelSelector() }, ), @@ -801,7 +801,7 @@ func createSSetInputHash(a monitoringv1.Alertmanager, c Config, tlsAssets *opera // The controller should ignore any changes to RevisionHistoryLimit field because // it may be modified by external actors. - // See https://github.com/prometheus-operator/prometheus-operator/issues/5712 + // See https://github.com/rhobs/obo-prometheus-operator/issues/5712 s.RevisionHistoryLimit = nil hash, err := hashstructure.Hash(struct { diff --git a/pkg/alertmanager/operator_test.go b/pkg/alertmanager/operator_test.go index 5cecdaa78..713e1e5ad 100644 --- a/pkg/alertmanager/operator_test.go +++ b/pkg/alertmanager/operator_test.go @@ -33,11 +33,11 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - monitoringfake "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/fake" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + monitoringfake "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/fake" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func TestCreateStatefulSetInputHash(t *testing.T) { diff --git a/pkg/alertmanager/statefulset.go b/pkg/alertmanager/statefulset.go index 07b34cb94..fdc1909c4 100644 --- a/pkg/alertmanager/statefulset.go +++ b/pkg/alertmanager/statefulset.go @@ -32,11 +32,11 @@ import ( "k8s.io/apimachinery/pkg/util/sets" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/clustertlsconfig" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/clustertlsconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( diff --git a/pkg/alertmanager/statefulset_test.go b/pkg/alertmanager/statefulset_test.go index e4d8daf97..bb59a2624 100644 --- a/pkg/alertmanager/statefulset_test.go +++ b/pkg/alertmanager/statefulset_test.go @@ -29,8 +29,8 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) var ( diff --git a/pkg/alertmanager/validation/v1/validation.go b/pkg/alertmanager/validation/v1/validation.go index c8e64d72f..78f91a117 100644 --- a/pkg/alertmanager/validation/v1/validation.go +++ b/pkg/alertmanager/validation/v1/validation.go @@ -17,7 +17,7 @@ package v1 import ( "fmt" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func ValidateAlertmanagerGlobalConfig(gc *monitoringv1.AlertmanagerGlobalConfig) error { diff --git a/pkg/alertmanager/validation/v1alpha1/validation.go b/pkg/alertmanager/validation/v1alpha1/validation.go index c04dd947d..5d4d128a3 100644 --- a/pkg/alertmanager/validation/v1alpha1/validation.go +++ b/pkg/alertmanager/validation/v1alpha1/validation.go @@ -21,8 +21,8 @@ import ( "regexp" "strings" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) var durationRe = regexp.MustCompile(`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`) diff --git a/pkg/alertmanager/validation/v1beta1/validation.go b/pkg/alertmanager/validation/v1beta1/validation.go index 120f5a0d6..33ddfd561 100644 --- a/pkg/alertmanager/validation/v1beta1/validation.go +++ b/pkg/alertmanager/validation/v1beta1/validation.go @@ -21,8 +21,8 @@ import ( "regexp" "strings" - "github.com/prometheus-operator/prometheus-operator/pkg/alertmanager/validation" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + "github.com/rhobs/obo-prometheus-operator/pkg/alertmanager/validation" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) var durationRe = regexp.MustCompile(`^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$`) diff --git a/pkg/alertmanager/validation/v1beta1/validation_test.go b/pkg/alertmanager/validation/v1beta1/validation_test.go index 4b22f621c..d2596313e 100644 --- a/pkg/alertmanager/validation/v1beta1/validation_test.go +++ b/pkg/alertmanager/validation/v1beta1/validation_test.go @@ -19,7 +19,7 @@ import ( "k8s.io/utils/ptr" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) func TestValidateAlertmanagerConfig(t *testing.T) { diff --git a/pkg/apis/monitoring/go.mod b/pkg/apis/monitoring/go.mod index ffa6f3ec8..31ab7f821 100644 --- a/pkg/apis/monitoring/go.mod +++ b/pkg/apis/monitoring/go.mod @@ -1,4 +1,4 @@ -module github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring +module github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring go 1.24.0 diff --git a/pkg/apis/monitoring/register.go b/pkg/apis/monitoring/register.go index 6f4298483..e12d368e5 100644 --- a/pkg/apis/monitoring/register.go +++ b/pkg/apis/monitoring/register.go @@ -15,11 +15,11 @@ package monitoring // GroupName is set to var instead of const, since this provides the ability for clients importing the module - -// github.com/prometheus-operator/prometheus-operator/pkg/apis to manage the operator's objects in a different +// github.com/rhobs/obo-prometheus-operator/pkg/apis to manage the operator's objects in a different // API group // // Use `ldflags` in the client side, e.g.: -// go run -ldflags="-s -X github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring.GroupName=monitoring.example.com" ./example/client/. +// go run -ldflags="-s -X github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring.GroupName=monitoring.example.com" ./example/client/. var ( - GroupName = "monitoring.coreos.com" + GroupName = "monitoring.rhobs" ) diff --git a/pkg/apis/monitoring/v1/alertmanager_types.go b/pkg/apis/monitoring/v1/alertmanager_types.go index 29de79728..fe5c0ede1 100644 --- a/pkg/apis/monitoring/v1/alertmanager_types.go +++ b/pkg/apis/monitoring/v1/alertmanager_types.go @@ -29,7 +29,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="am" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.version",description="The version of Alertmanager" // +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="The number of desired replicas" // +kubebuilder:printcolumn:name="Ready",type="integer",JSONPath=".status.availableReplicas",description="The number of ready replicas" diff --git a/pkg/apis/monitoring/v1/doc.go b/pkg/apis/monitoring/v1/doc.go index 64c472527..f63a726a8 100644 --- a/pkg/apis/monitoring/v1/doc.go +++ b/pkg/apis/monitoring/v1/doc.go @@ -13,6 +13,6 @@ // limitations under the License. // +k8s:deepcopy-gen=package -// +groupName=monitoring.coreos.com +// +groupName=monitoring.rhobs package v1 diff --git a/pkg/apis/monitoring/v1/podmonitor_types.go b/pkg/apis/monitoring/v1/podmonitor_types.go index 58783ae82..b456d258f 100644 --- a/pkg/apis/monitoring/v1/podmonitor_types.go +++ b/pkg/apis/monitoring/v1/podmonitor_types.go @@ -28,7 +28,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="pmon" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:subresource:status // The `PodMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of pods. diff --git a/pkg/apis/monitoring/v1/probe_types.go b/pkg/apis/monitoring/v1/probe_types.go index 0dabfe5e9..ec6b5303e 100644 --- a/pkg/apis/monitoring/v1/probe_types.go +++ b/pkg/apis/monitoring/v1/probe_types.go @@ -30,7 +30,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="prb" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:subresource:status // The `Probe` custom resource definition (CRD) defines how to scrape metrics from prober exporters such as the [blackbox exporter](https://github.com/prometheus/blackbox_exporter). diff --git a/pkg/apis/monitoring/v1/prometheus_types.go b/pkg/apis/monitoring/v1/prometheus_types.go index 71427906e..874233071 100644 --- a/pkg/apis/monitoring/v1/prometheus_types.go +++ b/pkg/apis/monitoring/v1/prometheus_types.go @@ -1062,7 +1062,7 @@ func (cpf *CommonPrometheusFields) WebRoutePrefix() string { // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="prom" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.version",description="The version of Prometheus" // +kubebuilder:printcolumn:name="Desired",type="integer",JSONPath=".spec.replicas",description="The number of desired replicas" // +kubebuilder:printcolumn:name="Ready",type="integer",JSONPath=".status.availableReplicas",description="The number of ready replicas" @@ -1151,7 +1151,7 @@ type PrometheusSpec struct { // shardRetentionPolicy defines the retention policy for the Prometheus shards. // (Alpha) Using this field requires the 'PrometheusShardRetentionPolicy' feature gate to be enabled. // - // The final goals for this feature can be seen at https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, + // The final goals for this feature can be seen at https://github.com/rhobs/obo-prometheus-operator/blob/main/Documentation/proposals/202310-shard-autoscaling.md#graceful-scale-down-of-prometheus-servers, // however, the feature is not yet fully implemented in this PR. The limitation being: // * Retention duration is not settable, for now, shards are retained forever. // diff --git a/pkg/apis/monitoring/v1/prometheusrule_types.go b/pkg/apis/monitoring/v1/prometheusrule_types.go index 1534ee4ba..8b110734a 100644 --- a/pkg/apis/monitoring/v1/prometheusrule_types.go +++ b/pkg/apis/monitoring/v1/prometheusrule_types.go @@ -28,7 +28,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="promrule" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:subresource:status // The `PrometheusRule` custom resource definition (CRD) defines [alerting](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) and [recording](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/) rules to be evaluated by `Prometheus` or `ThanosRuler` objects. diff --git a/pkg/apis/monitoring/v1/register.go b/pkg/apis/monitoring/v1/register.go index 37786147a..17a2532ff 100644 --- a/pkg/apis/monitoring/v1/register.go +++ b/pkg/apis/monitoring/v1/register.go @@ -19,7 +19,7 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" ) // SchemeGroupVersion is the group version used to register these objects diff --git a/pkg/apis/monitoring/v1/servicemonitor_types.go b/pkg/apis/monitoring/v1/servicemonitor_types.go index 90bcd7997..a0edfd136 100644 --- a/pkg/apis/monitoring/v1/servicemonitor_types.go +++ b/pkg/apis/monitoring/v1/servicemonitor_types.go @@ -27,7 +27,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="smon" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:subresource:status // The `ServiceMonitor` custom resource definition (CRD) defines how `Prometheus` and `PrometheusAgent` can scrape metrics from a group of services. diff --git a/pkg/apis/monitoring/v1/thanos_types.go b/pkg/apis/monitoring/v1/thanos_types.go index 434664c23..3c5868600 100644 --- a/pkg/apis/monitoring/v1/thanos_types.go +++ b/pkg/apis/monitoring/v1/thanos_types.go @@ -28,7 +28,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="ruler" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.version",description="The version of Thanos Ruler" // +kubebuilder:printcolumn:name="Replicas",type="integer",JSONPath=".spec.replicas",description="The number of desired replicas" // +kubebuilder:printcolumn:name="Ready",type="integer",JSONPath=".status.availableReplicas",description="The number of ready replicas" diff --git a/pkg/apis/monitoring/v1/types.go b/pkg/apis/monitoring/v1/types.go index eb110df7e..d16e0fa1b 100644 --- a/pkg/apis/monitoring/v1/types.go +++ b/pkg/apis/monitoring/v1/types.go @@ -27,7 +27,7 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/util/intstr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" ) const ( @@ -170,10 +170,10 @@ func (pc *ProxyConfig) Validate() error { // ObjectReference references a PodMonitor, ServiceMonitor, Probe or PrometheusRule object. type ObjectReference struct { - // group of the referent. When not specified, it defaults to `monitoring.coreos.com` + // group of the referent. When not specified, it defaults to `monitoring.rhobs` // +optional - // +kubebuilder:default:="monitoring.coreos.com" - // +kubebuilder:validation:Enum=monitoring.coreos.com + // +kubebuilder:default:="monitoring.rhobs" + // +kubebuilder:validation:Enum=monitoring.rhobs Group string `json:"group"` // resource of the referent. // +required @@ -1076,7 +1076,7 @@ type ConfigResourceStatus struct { // +k8s:openapi-gen=true type WorkloadBinding struct { // group defines the group of the referenced resource. - // +kubebuilder:validation:Enum=monitoring.coreos.com + // +kubebuilder:validation:Enum=monitoring.rhobs // +required Group string `json:"group"` // resource defines the type of resource being referenced (e.g. Prometheus, PrometheusAgent, ThanosRuler or Alertmanager). diff --git a/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.go b/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.go index a220c34a1..b18b8b4f8 100644 --- a/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.go +++ b/pkg/apis/monitoring/v1alpha1/alertmanager_config_types.go @@ -23,7 +23,7 @@ import ( "regexp" "strings" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" @@ -41,7 +41,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="amcfg" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:storageversion // AlertmanagerConfig configures the Prometheus Alertmanager, diff --git a/pkg/apis/monitoring/v1alpha1/doc.go b/pkg/apis/monitoring/v1alpha1/doc.go index aca68fd17..07c888280 100644 --- a/pkg/apis/monitoring/v1alpha1/doc.go +++ b/pkg/apis/monitoring/v1alpha1/doc.go @@ -13,6 +13,6 @@ // limitations under the License. // +k8s:deepcopy-gen=package -// +groupName=monitoring.coreos.com +// +groupName=monitoring.rhobs package v1alpha1 diff --git a/pkg/apis/monitoring/v1alpha1/prometheusagent_types.go b/pkg/apis/monitoring/v1alpha1/prometheusagent_types.go index 5172a5ce8..4cc1db4f9 100644 --- a/pkg/apis/monitoring/v1alpha1/prometheusagent_types.go +++ b/pkg/apis/monitoring/v1alpha1/prometheusagent_types.go @@ -15,7 +15,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" ) @@ -40,7 +40,7 @@ func (l *PrometheusAgent) GetStatus() monitoringv1.PrometheusStatus { // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="promagent" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:printcolumn:name="Version",type="string",JSONPath=".spec.version",description="The version of Prometheus agent" // +kubebuilder:printcolumn:name="Desired",type="integer",JSONPath=".spec.replicas",description="The number of desired replicas" // +kubebuilder:printcolumn:name="Ready",type="integer",JSONPath=".status.availableReplicas",description="The number of ready replicas" diff --git a/pkg/apis/monitoring/v1alpha1/register.go b/pkg/apis/monitoring/v1alpha1/register.go index e78380913..b13eb7f63 100644 --- a/pkg/apis/monitoring/v1alpha1/register.go +++ b/pkg/apis/monitoring/v1alpha1/register.go @@ -19,7 +19,7 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" ) // SchemeGroupVersion is the group version used to register these objects diff --git a/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.go b/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.go index 2ffa81e9d..8ac91bd0b 100644 --- a/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.go +++ b/pkg/apis/monitoring/v1alpha1/scrapeconfig_types.go @@ -15,7 +15,7 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" @@ -109,7 +109,7 @@ type K8SSelectorConfig struct { // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="scfg" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // +kubebuilder:storageversion // +kubebuilder:subresource:status diff --git a/pkg/apis/monitoring/v1alpha1/validation_test.go b/pkg/apis/monitoring/v1alpha1/validation_test.go index 0ae610365..a8240196d 100644 --- a/pkg/apis/monitoring/v1alpha1/validation_test.go +++ b/pkg/apis/monitoring/v1alpha1/validation_test.go @@ -18,7 +18,7 @@ import ( "reflect" "testing" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" "k8s.io/utils/ptr" ) diff --git a/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.go index 415327b14..68ed51ac9 100644 --- a/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/monitoring/v1alpha1/zz_generated.deepcopy.go @@ -19,7 +19,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" ) diff --git a/pkg/apis/monitoring/v1beta1/alertmanager_config_types.go b/pkg/apis/monitoring/v1beta1/alertmanager_config_types.go index 8111c9860..230c63bf3 100644 --- a/pkg/apis/monitoring/v1beta1/alertmanager_config_types.go +++ b/pkg/apis/monitoring/v1beta1/alertmanager_config_types.go @@ -23,7 +23,7 @@ import ( "regexp" "strings" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" @@ -41,7 +41,7 @@ const ( // +genclient // +k8s:openapi-gen=true -// +kubebuilder:resource:categories="prometheus-operator",shortName="amcfg" +// +kubebuilder:resource:categories="rhobs-prometheus-operator" // The `AlertmanagerConfig` custom resource definition (CRD) defines how `Alertmanager` objects process Prometheus alerts. It allows to specify alert grouping and routing, notification receivers and inhibition rules. // diff --git a/pkg/apis/monitoring/v1beta1/conversion_from.go b/pkg/apis/monitoring/v1beta1/conversion_from.go index 8f3b8f06b..74227ec6f 100644 --- a/pkg/apis/monitoring/v1beta1/conversion_from.go +++ b/pkg/apis/monitoring/v1beta1/conversion_from.go @@ -22,7 +22,7 @@ import ( apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" "sigs.k8s.io/controller-runtime/pkg/conversion" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) func convertRouteFrom(in *v1alpha1.Route) (*Route, error) { diff --git a/pkg/apis/monitoring/v1beta1/conversion_to.go b/pkg/apis/monitoring/v1beta1/conversion_to.go index f65c7ac4f..a20c2a99f 100644 --- a/pkg/apis/monitoring/v1beta1/conversion_to.go +++ b/pkg/apis/monitoring/v1beta1/conversion_to.go @@ -22,7 +22,7 @@ import ( apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" "sigs.k8s.io/controller-runtime/pkg/conversion" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) func convertRouteTo(in *Route) (*v1alpha1.Route, error) { diff --git a/pkg/apis/monitoring/v1beta1/doc.go b/pkg/apis/monitoring/v1beta1/doc.go index 5b75b1421..66f6821a6 100644 --- a/pkg/apis/monitoring/v1beta1/doc.go +++ b/pkg/apis/monitoring/v1beta1/doc.go @@ -13,6 +13,6 @@ // limitations under the License. // +k8s:deepcopy-gen=package -// +groupName=monitoring.coreos.com +// +groupName=monitoring.rhobs package v1beta1 diff --git a/pkg/apis/monitoring/v1beta1/register.go b/pkg/apis/monitoring/v1beta1/register.go index 96e40e832..6787b0e81 100644 --- a/pkg/apis/monitoring/v1beta1/register.go +++ b/pkg/apis/monitoring/v1beta1/register.go @@ -19,7 +19,7 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" ) // SchemeGroupVersion is the group version used to register these objects diff --git a/pkg/apis/monitoring/v1beta1/validation_test.go b/pkg/apis/monitoring/v1beta1/validation_test.go index 580abd9f5..98d0d49c0 100644 --- a/pkg/apis/monitoring/v1beta1/validation_test.go +++ b/pkg/apis/monitoring/v1beta1/validation_test.go @@ -18,7 +18,7 @@ import ( "reflect" "testing" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" "k8s.io/utils/ptr" ) diff --git a/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.go b/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.go index 94d5dbf32..bef445248 100644 --- a/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.go +++ b/pkg/apis/monitoring/v1beta1/zz_generated.deepcopy.go @@ -19,7 +19,7 @@ package v1beta1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" ) diff --git a/pkg/assets/interface.go b/pkg/assets/interface.go index 081b853fc..4bacb607e 100644 --- a/pkg/assets/interface.go +++ b/pkg/assets/interface.go @@ -17,7 +17,7 @@ package assets import ( v1 "k8s.io/api/core/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // StoreGetter can get data from ConfigMap/Secret objects via key selectors. diff --git a/pkg/assets/store.go b/pkg/assets/store.go index b47465fa3..8d9789cd9 100644 --- a/pkg/assets/store.go +++ b/pkg/assets/store.go @@ -26,7 +26,7 @@ import ( corev1client "k8s.io/client-go/kubernetes/typed/core/v1" "k8s.io/client-go/tools/cache" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // StoreBuilder is a store that fetches and caches TLS materials, bearer tokens diff --git a/pkg/assets/store_test.go b/pkg/assets/store_test.go index 98ec80052..cb8418b49 100644 --- a/pkg/assets/store_test.go +++ b/pkg/assets/store_test.go @@ -23,7 +23,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes/fake" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) var ( diff --git a/pkg/assets/tls.go b/pkg/assets/tls.go index ce869493b..b43f53262 100644 --- a/pkg/assets/tls.go +++ b/pkg/assets/tls.go @@ -23,7 +23,7 @@ import ( v1 "k8s.io/api/core/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) type source int diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanager.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanager.go index bf74aa741..63d388b79 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanager.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanager.go @@ -38,7 +38,7 @@ func Alertmanager(name, namespace string) *AlertmanagerApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("Alertmanager") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b AlertmanagerApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.go index bd36fb7ca..45af16abb 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerconfigmatcherstrategy.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // AlertmanagerConfigMatcherStrategyApplyConfiguration represents a declarative configuration of the AlertmanagerConfigMatcherStrategy type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.go index a404d7211..ad56d8179 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerendpoints.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" intstr "k8s.io/apimachinery/pkg/util/intstr" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.go index a9cd77c60..dd868dbb9 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerglobalconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.go index f45257785..426de377e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerlimitsspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // AlertmanagerLimitsSpecApplyConfiguration represents a declarative configuration of the AlertmanagerLimitsSpec type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.go b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.go index ef3544131..951dc459d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/alertmanagerspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" diff --git a/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.go b/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.go index a476b86e7..715866b68 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.go +++ b/pkg/client/applyconfiguration/monitoring/v1/commonprometheusfields.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" diff --git a/pkg/client/applyconfiguration/monitoring/v1/condition.go b/pkg/client/applyconfiguration/monitoring/v1/condition.go index bed7a8074..710e513e5 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/condition.go +++ b/pkg/client/applyconfiguration/monitoring/v1/condition.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.go b/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.go index 8a1d5a5ae..655f61b29 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.go +++ b/pkg/client/applyconfiguration/monitoring/v1/configresourcecondition.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.go b/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.go index f6d450c21..5b85b1eed 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.go +++ b/pkg/client/applyconfiguration/monitoring/v1/embeddedpersistentvolumeclaim.go @@ -35,7 +35,7 @@ type EmbeddedPersistentVolumeClaimApplyConfiguration struct { func EmbeddedPersistentVolumeClaim() *EmbeddedPersistentVolumeClaimApplyConfiguration { b := &EmbeddedPersistentVolumeClaimApplyConfiguration{} b.WithKind("EmbeddedPersistentVolumeClaim") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b EmbeddedPersistentVolumeClaimApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/endpoint.go b/pkg/client/applyconfiguration/monitoring/v1/endpoint.go index eea1e9a18..bb0f890c0 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/endpoint.go +++ b/pkg/client/applyconfiguration/monitoring/v1/endpoint.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" intstr "k8s.io/apimachinery/pkg/util/intstr" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.go index 5d10fe6f5..b5714b2ad 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globaljiraconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // GlobalJiraConfigApplyConfiguration represents a declarative configuration of the GlobalJiraConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.go index ab64ed9b2..50eb2902d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globalrocketchatconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.go index ea7a8581b..c5650f05b 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globaltelegramconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // GlobalTelegramConfigApplyConfiguration represents a declarative configuration of the GlobalTelegramConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.go index 544c221af..c9fce4878 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globalvictoropsconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.go index fb39e0e99..b418dd945 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globalwebexconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // GlobalWebexConfigApplyConfiguration represents a declarative configuration of the GlobalWebexConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.go b/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.go index fc247bc95..605c8261e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/globalwechatconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.go b/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.go index ff4c22f42..cd8b2f031 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/metadataconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // MetadataConfigApplyConfiguration represents a declarative configuration of the MetadataConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.go b/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.go index 8e07ceb57..affbbfc3b 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/otlpconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // OTLPConfigApplyConfiguration represents a declarative configuration of the OTLPConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.go b/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.go index e61f85087..fe9b9d702 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.go +++ b/pkg/client/applyconfiguration/monitoring/v1/podmetricsendpoint.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" intstr "k8s.io/apimachinery/pkg/util/intstr" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/podmonitor.go b/pkg/client/applyconfiguration/monitoring/v1/podmonitor.go index 883c6a500..f451a06cd 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/podmonitor.go +++ b/pkg/client/applyconfiguration/monitoring/v1/podmonitor.go @@ -38,7 +38,7 @@ func PodMonitor(name, namespace string) *PodMonitorApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("PodMonitor") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b PodMonitorApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.go b/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.go index a7477e029..8facd00af 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/podmonitorspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" resource "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/probe.go b/pkg/client/applyconfiguration/monitoring/v1/probe.go index 4dac5bd42..feece67bb 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/probe.go +++ b/pkg/client/applyconfiguration/monitoring/v1/probe.go @@ -38,7 +38,7 @@ func Probe(name, namespace string) *ProbeApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("Probe") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b ProbeApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/probespec.go b/pkg/client/applyconfiguration/monitoring/v1/probespec.go index 68fc056d2..7a0f99079 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/probespec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/probespec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" resource "k8s.io/apimachinery/pkg/api/resource" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/prometheus.go b/pkg/client/applyconfiguration/monitoring/v1/prometheus.go index 345d3b194..de572ac73 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/prometheus.go +++ b/pkg/client/applyconfiguration/monitoring/v1/prometheus.go @@ -38,7 +38,7 @@ func Prometheus(name, namespace string) *PrometheusApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("Prometheus") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b PrometheusApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.go b/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.go index 74f601c6e..200fab341 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.go +++ b/pkg/client/applyconfiguration/monitoring/v1/prometheusrule.go @@ -38,7 +38,7 @@ func PrometheusRule(name, namespace string) *PrometheusRuleApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("PrometheusRule") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b PrometheusRuleApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.go b/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.go index a8f878e0e..e3921a12e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/prometheusspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" diff --git a/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.go b/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.go index c461a1332..5948162d7 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/prometheustracingconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" resource "k8s.io/apimachinery/pkg/api/resource" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/queryspec.go b/pkg/client/applyconfiguration/monitoring/v1/queryspec.go index 04b51025d..eb3ca0d84 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/queryspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/queryspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // QuerySpecApplyConfiguration represents a declarative configuration of the QuerySpec type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/queueconfig.go b/pkg/client/applyconfiguration/monitoring/v1/queueconfig.go index d7dcd9dc9..7902280cd 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/queueconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/queueconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // QueueConfigApplyConfiguration represents a declarative configuration of the QueueConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.go b/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.go index 1ab3212ba..d80322025 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/relabelconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // RelabelConfigApplyConfiguration represents a declarative configuration of the RelabelConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.go b/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.go index 110452113..5b68fc255 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/remotereadspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.go b/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.go index 0ac7e0b66..aec337563 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/remotewritespec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/retainconfig.go b/pkg/client/applyconfiguration/monitoring/v1/retainconfig.go index f0bfc6207..cd07f15ea 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/retainconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/retainconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // RetainConfigApplyConfiguration represents a declarative configuration of the RetainConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/rule.go b/pkg/client/applyconfiguration/monitoring/v1/rule.go index 2e6b9f8be..d2e9f6d77 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/rule.go +++ b/pkg/client/applyconfiguration/monitoring/v1/rule.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" intstr "k8s.io/apimachinery/pkg/util/intstr" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/rulegroup.go b/pkg/client/applyconfiguration/monitoring/v1/rulegroup.go index 12a1b94cc..97dce8db8 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/rulegroup.go +++ b/pkg/client/applyconfiguration/monitoring/v1/rulegroup.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // RuleGroupApplyConfiguration represents a declarative configuration of the RuleGroup type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.go b/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.go index dfc1cb31d..e7b34776a 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/safetlsconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.go b/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.go index c8883c9ed..81f3d4737 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.go +++ b/pkg/client/applyconfiguration/monitoring/v1/scrapeclass.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // ScrapeClassApplyConfiguration represents a declarative configuration of the ScrapeClass type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.go b/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.go index 7642e34b9..d934d9507 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.go +++ b/pkg/client/applyconfiguration/monitoring/v1/servicemonitor.go @@ -38,7 +38,7 @@ func ServiceMonitor(name, namespace string) *ServiceMonitorApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("ServiceMonitor") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b ServiceMonitorApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.go b/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.go index 2800a7e05..aee9de143 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/servicemonitorspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" resource "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.go b/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.go index f2f0dc22b..79461d4a6 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.go +++ b/pkg/client/applyconfiguration/monitoring/v1/shardretentionpolicy.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // ShardRetentionPolicyApplyConfiguration represents a declarative configuration of the ShardRetentionPolicy type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1/thanosruler.go b/pkg/client/applyconfiguration/monitoring/v1/thanosruler.go index 97320820d..d893bafde 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/thanosruler.go +++ b/pkg/client/applyconfiguration/monitoring/v1/thanosruler.go @@ -38,7 +38,7 @@ func ThanosRuler(name, namespace string) *ThanosRulerApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("ThanosRuler") - b.WithAPIVersion("monitoring.coreos.com/v1") + b.WithAPIVersion("monitoring.rhobs/v1") return b } func (b ThanosRulerApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.go b/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.go index 461086e21..adf96b75d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/thanosrulerspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/thanosspec.go b/pkg/client/applyconfiguration/monitoring/v1/thanosspec.go index af6df2c12..c01cb3c3e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/thanosspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/thanosspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.go b/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.go index fe1b8bfc5..01222ff09 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1/tlsconfig.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.go b/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.go index 6c5944a1c..b5631b610 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.go +++ b/pkg/client/applyconfiguration/monitoring/v1/topologyspreadconstraint.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.go b/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.go index 247923591..637f51ca7 100644 --- a/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1/tsdbspec.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // TSDBSpecApplyConfiguration represents a declarative configuration of the TSDBSpec type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/alertmanagerconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/alertmanagerconfig.go index dd7e9dfbe..655501859 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/alertmanagerconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/alertmanagerconfig.go @@ -37,7 +37,7 @@ func AlertmanagerConfig(name, namespace string) *AlertmanagerConfigApplyConfigur b.WithName(name) b.WithNamespace(namespace) b.WithKind("AlertmanagerConfig") - b.WithAPIVersion("monitoring.coreos.com/v1alpha1") + b.WithAPIVersion("monitoring.rhobs/v1alpha1") return b } func (b AlertmanagerConfigApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/azuresdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/azuresdconfig.go index fff631bb7..8f3dcdb70 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/azuresdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/azuresdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/consulsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/consulsdconfig.go index e0834cab6..fcb717ecd 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/consulsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/consulsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/digitaloceansdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/digitaloceansdconfig.go index d8010346d..90484b01e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/digitaloceansdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/digitaloceansdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/discordconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/discordconfig.go index 70a5fa34e..108481377 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/discordconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/discordconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/dnssdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/dnssdconfig.go index 5031d0a80..d80d966da 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/dnssdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/dnssdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // DNSSDConfigApplyConfiguration represents a declarative configuration of the DNSSDConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/dockersdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/dockersdconfig.go index 797f61139..c4236aa5d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/dockersdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/dockersdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/dockerswarmsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/dockerswarmsdconfig.go index b7cb768b3..3c4eeec5a 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/dockerswarmsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/dockerswarmsdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/ec2sdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/ec2sdconfig.go index 88a4eb6d4..6f49b8594 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/ec2sdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/ec2sdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/emailconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/emailconfig.go index 84ac3fb7f..6b7753dc4 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/emailconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/emailconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/eurekasdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/eurekasdconfig.go index dd91d1f1b..c91e8a2df 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/eurekasdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/eurekasdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/filesdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/filesdconfig.go index 796fb748e..f01e602ca 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/filesdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/filesdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // FileSDConfigApplyConfiguration represents a declarative configuration of the FileSDConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/gcesdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/gcesdconfig.go index a5111d975..1ab015e93 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/gcesdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/gcesdconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // GCESDConfigApplyConfiguration represents a declarative configuration of the GCESDConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/hetznersdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/hetznersdconfig.go index 7ef4e57b7..214b4e612 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/hetznersdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/hetznersdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/httpconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/httpconfig.go index a50bdf230..006a52281 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/httpconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/httpconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/httpsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/httpsdconfig.go index 25232a7e0..f43bb4b82 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/httpsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/httpsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/ionossdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/ionossdconfig.go index dbd7d1560..76e086255 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/ionossdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/ionossdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/k8sselectorconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/k8sselectorconfig.go index fdff06c65..ebb583560 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/k8sselectorconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/k8sselectorconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // K8SSelectorConfigApplyConfiguration represents a declarative configuration of the K8SSelectorConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/kubernetessdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/kubernetessdconfig.go index 3e1e6c810..c5d412c55 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/kubernetessdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/kubernetessdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/kumasdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/kumasdconfig.go index 2b01b5632..cc387283a 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/kumasdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/kumasdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/lightsailsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/lightsailsdconfig.go index d2148aa10..1dcfac019 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/lightsailsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/lightsailsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/linodesdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/linodesdconfig.go index a0e131e1f..d012d91ed 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/linodesdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/linodesdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/matcher.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/matcher.go index 70981e254..437b1e0ac 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/matcher.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/matcher.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // MatcherApplyConfiguration represents a declarative configuration of the Matcher type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/nomadsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/nomadsdconfig.go index d738048c5..e48aeb810 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/nomadsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/nomadsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/openstacksdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/openstacksdconfig.go index 10594a207..55b79ab1a 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/openstacksdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/openstacksdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/ovhcloudsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/ovhcloudsdconfig.go index 2d615dc43..59cd61d15 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/ovhcloudsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/ovhcloudsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagent.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagent.go index 36d15ce85..0ffc573ca 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagent.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagent.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" v1 "k8s.io/client-go/applyconfigurations/meta/v1" @@ -39,7 +39,7 @@ func PrometheusAgent(name, namespace string) *PrometheusAgentApplyConfiguration b.WithName(name) b.WithNamespace(namespace) b.WithKind("PrometheusAgent") - b.WithAPIVersion("monitoring.coreos.com/v1alpha1") + b.WithAPIVersion("monitoring.rhobs/v1alpha1") return b } func (b PrometheusAgentApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagentspec.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagentspec.go index 7255e57c1..0cdd8282c 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagentspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/prometheusagentspec.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/client-go/applyconfigurations/meta/v1" diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/puppetdbsdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/puppetdbsdconfig.go index f3899a194..ffde3eb92 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/puppetdbsdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/puppetdbsdconfig.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/pushoverconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/pushoverconfig.go index 822e174d3..6c1893ff4 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/pushoverconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/pushoverconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatactionconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatactionconfig.go index 5eb637a7d..eea98fc98 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatactionconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatactionconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // RocketChatActionConfigApplyConfiguration represents a declarative configuration of the RocketChatActionConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatconfig.go index 60f9aef22..0e854393a 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/rocketchatconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/scalewaysdconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/scalewaysdconfig.go index 54a88d313..f5da29201 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/scalewaysdconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/scalewaysdconfig.go @@ -17,9 +17,9 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfig.go index 29239604c..123240c20 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" v1 "k8s.io/client-go/applyconfigurations/meta/v1" @@ -39,7 +39,7 @@ func ScrapeConfig(name, namespace string) *ScrapeConfigApplyConfiguration { b.WithName(name) b.WithNamespace(namespace) b.WithKind("ScrapeConfig") - b.WithAPIVersion("monitoring.coreos.com/v1alpha1") + b.WithAPIVersion("monitoring.rhobs/v1alpha1") return b } func (b ScrapeConfigApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfigspec.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfigspec.go index d2d21bfc6..b4f9568da 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfigspec.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/scrapeconfigspec.go @@ -17,8 +17,8 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" resource "k8s.io/apimachinery/pkg/api/resource" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/snsconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/snsconfig.go index ec078b022..b18319098 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/snsconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/snsconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" ) // SNSConfigApplyConfiguration represents a declarative configuration of the SNSConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/staticconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/staticconfig.go index 066081d4c..c17df188d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/staticconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/staticconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // StaticConfigApplyConfiguration represents a declarative configuration of the StaticConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/timeinterval.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/timeinterval.go index 97f93923f..69d53bb56 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/timeinterval.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/timeinterval.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // TimeIntervalApplyConfiguration represents a declarative configuration of the TimeInterval type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/timerange.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/timerange.go index c834c0fc6..2cd5201cf 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/timerange.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/timerange.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // TimeRangeApplyConfiguration represents a declarative configuration of the TimeRange type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/webexconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/webexconfig.go index 4124eb7ba..ffc0bfdfd 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/webexconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/webexconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // WebexConfigApplyConfiguration represents a declarative configuration of the WebexConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1alpha1/webhookconfig.go b/pkg/client/applyconfiguration/monitoring/v1alpha1/webhookconfig.go index 214064e98..e4294b9bc 100644 --- a/pkg/client/applyconfiguration/monitoring/v1alpha1/webhookconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1alpha1/webhookconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/alertmanagerconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/alertmanagerconfig.go index 2d95b225a..b8fc23a24 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/alertmanagerconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/alertmanagerconfig.go @@ -37,7 +37,7 @@ func AlertmanagerConfig(name, namespace string) *AlertmanagerConfigApplyConfigur b.WithName(name) b.WithNamespace(namespace) b.WithKind("AlertmanagerConfig") - b.WithAPIVersion("monitoring.coreos.com/v1beta1") + b.WithAPIVersion("monitoring.rhobs/v1beta1") return b } func (b AlertmanagerConfigApplyConfiguration) IsApplyConfiguration() {} diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/discordconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/discordconfig.go index d7d6e9b14..f22739c29 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/discordconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/discordconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/emailconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/emailconfig.go index c9243d9b0..916a1b189 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/emailconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/emailconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" ) // EmailConfigApplyConfiguration represents a declarative configuration of the EmailConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/httpconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/httpconfig.go index 212ff7529..e5e8caed5 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/httpconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/httpconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" corev1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/matcher.go b/pkg/client/applyconfiguration/monitoring/v1beta1/matcher.go index 0543ac942..f61bcb3f5 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/matcher.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/matcher.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // MatcherApplyConfiguration represents a declarative configuration of the Matcher type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/pushoverconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/pushoverconfig.go index f9c93f26a..ccd623783 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/pushoverconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/pushoverconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // PushoverConfigApplyConfiguration represents a declarative configuration of the PushoverConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatactionconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatactionconfig.go index 7d1e333f4..b4cc59033 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatactionconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatactionconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // RocketChatActionConfigApplyConfiguration represents a declarative configuration of the RocketChatActionConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatconfig.go index f80f1f596..23624e742 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/rocketchatconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" v1 "k8s.io/api/core/v1" ) diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/snsconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/snsconfig.go index dece1067c..709c412ca 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/snsconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/snsconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" ) // SNSConfigApplyConfiguration represents a declarative configuration of the SNSConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/timeperiod.go b/pkg/client/applyconfiguration/monitoring/v1beta1/timeperiod.go index 52a35f780..478b9b2ee 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/timeperiod.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/timeperiod.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // TimePeriodApplyConfiguration represents a declarative configuration of the TimePeriod type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/timerange.go b/pkg/client/applyconfiguration/monitoring/v1beta1/timerange.go index 514e8125f..3ed06a97e 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/timerange.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/timerange.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // TimeRangeApplyConfiguration represents a declarative configuration of the TimeRange type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/webexconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/webexconfig.go index 52c0cc1fe..989486b5d 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/webexconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/webexconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // WebexConfigApplyConfiguration represents a declarative configuration of the WebexConfig type for use diff --git a/pkg/client/applyconfiguration/monitoring/v1beta1/webhookconfig.go b/pkg/client/applyconfiguration/monitoring/v1beta1/webhookconfig.go index 61a59b261..4a1526c83 100644 --- a/pkg/client/applyconfiguration/monitoring/v1beta1/webhookconfig.go +++ b/pkg/client/applyconfiguration/monitoring/v1beta1/webhookconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // WebhookConfigApplyConfiguration represents a declarative configuration of the WebhookConfig type for use diff --git a/pkg/client/applyconfiguration/utils.go b/pkg/client/applyconfiguration/utils.go index f0002d797..3ca5ca667 100644 --- a/pkg/client/applyconfiguration/utils.go +++ b/pkg/client/applyconfiguration/utils.go @@ -17,13 +17,13 @@ package applyconfiguration import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - internal "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/internal" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + internal "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/internal" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" managedfields "k8s.io/apimachinery/pkg/util/managedfields" @@ -33,7 +33,7 @@ import ( // apply configuration type exists for the given GroupVersionKind. func ForKind(kind schema.GroupVersionKind) interface{} { switch kind { - // Group=monitoring.coreos.com, Version=v1 + // Group=monitoring.rhobs, Version=v1 case v1.SchemeGroupVersion.WithKind("AlertingSpec"): return &monitoringv1.AlertingSpecApplyConfiguration{} case v1.SchemeGroupVersion.WithKind("Alertmanager"): @@ -237,7 +237,7 @@ func ForKind(kind schema.GroupVersionKind) interface{} { case v1.SchemeGroupVersion.WithKind("WorkloadBinding"): return &monitoringv1.WorkloadBindingApplyConfiguration{} - // Group=monitoring.coreos.com, Version=v1alpha1 + // Group=monitoring.rhobs, Version=v1alpha1 case v1alpha1.SchemeGroupVersion.WithKind("AlertmanagerConfig"): return &monitoringv1alpha1.AlertmanagerConfigApplyConfiguration{} case v1alpha1.SchemeGroupVersion.WithKind("AlertmanagerConfigSpec"): @@ -371,7 +371,7 @@ func ForKind(kind schema.GroupVersionKind) interface{} { case v1alpha1.SchemeGroupVersion.WithKind("WeChatConfig"): return &monitoringv1alpha1.WeChatConfigApplyConfiguration{} - // Group=monitoring.coreos.com, Version=v1beta1 + // Group=monitoring.rhobs, Version=v1beta1 case v1beta1.SchemeGroupVersion.WithKind("AlertmanagerConfig"): return &monitoringv1beta1.AlertmanagerConfigApplyConfiguration{} case v1beta1.SchemeGroupVersion.WithKind("AlertmanagerConfigSpec"): diff --git a/pkg/client/go.mod b/pkg/client/go.mod index 4ba139b34..1d0b5fd8c 100644 --- a/pkg/client/go.mod +++ b/pkg/client/go.mod @@ -1,11 +1,11 @@ -module github.com/prometheus-operator/prometheus-operator/pkg/client +module github.com/rhobs/obo-prometheus-operator/pkg/client go 1.24.0 toolchain go1.24.3 require ( - github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.86.0 + github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.86.0-rhobs1 k8s.io/api v0.34.1 k8s.io/apiextensions-apiserver v0.34.1 k8s.io/apimachinery v0.34.1 @@ -62,4 +62,4 @@ require ( sigs.k8s.io/yaml v1.6.0 // indirect ) -replace github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring => ../apis/monitoring +replace github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring => ../apis/monitoring diff --git a/pkg/client/informers/externalversions/factory.go b/pkg/client/informers/externalversions/factory.go index 6dd8d1a43..441dda054 100644 --- a/pkg/client/informers/externalversions/factory.go +++ b/pkg/client/informers/externalversions/factory.go @@ -21,9 +21,9 @@ import ( sync "sync" time "time" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoring "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/monitoring" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoring "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/monitoring" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" diff --git a/pkg/client/informers/externalversions/generic.go b/pkg/client/informers/externalversions/generic.go index c796318dd..974b6c8ab 100644 --- a/pkg/client/informers/externalversions/generic.go +++ b/pkg/client/informers/externalversions/generic.go @@ -19,9 +19,9 @@ package externalversions import ( fmt "fmt" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" schema "k8s.io/apimachinery/pkg/runtime/schema" cache "k8s.io/client-go/tools/cache" ) @@ -52,7 +52,7 @@ func (f *genericInformer) Lister() cache.GenericLister { // TODO extend this to unknown resources with a client pool func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource) (GenericInformer, error) { switch resource { - // Group=monitoring.coreos.com, Version=v1 + // Group=monitoring.rhobs, Version=v1 case v1.SchemeGroupVersion.WithResource("alertmanagers"): return &genericInformer{resource: resource.GroupResource(), informer: f.Monitoring().V1().Alertmanagers().Informer()}, nil case v1.SchemeGroupVersion.WithResource("podmonitors"): @@ -68,7 +68,7 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource case v1.SchemeGroupVersion.WithResource("thanosrulers"): return &genericInformer{resource: resource.GroupResource(), informer: f.Monitoring().V1().ThanosRulers().Informer()}, nil - // Group=monitoring.coreos.com, Version=v1alpha1 + // Group=monitoring.rhobs, Version=v1alpha1 case v1alpha1.SchemeGroupVersion.WithResource("alertmanagerconfigs"): return &genericInformer{resource: resource.GroupResource(), informer: f.Monitoring().V1alpha1().AlertmanagerConfigs().Informer()}, nil case v1alpha1.SchemeGroupVersion.WithResource("prometheusagents"): @@ -76,7 +76,7 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource case v1alpha1.SchemeGroupVersion.WithResource("scrapeconfigs"): return &genericInformer{resource: resource.GroupResource(), informer: f.Monitoring().V1alpha1().ScrapeConfigs().Informer()}, nil - // Group=monitoring.coreos.com, Version=v1beta1 + // Group=monitoring.rhobs, Version=v1beta1 case v1beta1.SchemeGroupVersion.WithResource("alertmanagerconfigs"): return &genericInformer{resource: resource.GroupResource(), informer: f.Monitoring().V1beta1().AlertmanagerConfigs().Informer()}, nil diff --git a/pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go b/pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go index 8b7e955df..bf51b7ccf 100644 --- a/pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go +++ b/pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go @@ -19,7 +19,7 @@ package internalinterfaces import ( time "time" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/informers/externalversions/monitoring/interface.go b/pkg/client/informers/externalversions/monitoring/interface.go index bbed304ca..ca4bee50d 100644 --- a/pkg/client/informers/externalversions/monitoring/interface.go +++ b/pkg/client/informers/externalversions/monitoring/interface.go @@ -17,10 +17,10 @@ package monitoring import ( - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/monitoring/v1" - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/monitoring/v1alpha1" - v1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/monitoring/v1beta1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/monitoring/v1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/monitoring/v1alpha1" + v1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/monitoring/v1beta1" ) // Interface provides access to each of this group's versions. diff --git a/pkg/client/informers/externalversions/monitoring/v1/alertmanager.go b/pkg/client/informers/externalversions/monitoring/v1/alertmanager.go index e19d48b22..cc8faa268 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/alertmanager.go +++ b/pkg/client/informers/externalversions/monitoring/v1/alertmanager.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/interface.go b/pkg/client/informers/externalversions/monitoring/v1/interface.go index e990b366f..7f11713ba 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/interface.go +++ b/pkg/client/informers/externalversions/monitoring/v1/interface.go @@ -17,7 +17,7 @@ package v1 import ( - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" ) // Interface provides access to all the informers in this group version. diff --git a/pkg/client/informers/externalversions/monitoring/v1/podmonitor.go b/pkg/client/informers/externalversions/monitoring/v1/podmonitor.go index dd456f9b6..9cc79a957 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/podmonitor.go +++ b/pkg/client/informers/externalversions/monitoring/v1/podmonitor.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/probe.go b/pkg/client/informers/externalversions/monitoring/v1/probe.go index cc38cbce5..52ce87991 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/probe.go +++ b/pkg/client/informers/externalversions/monitoring/v1/probe.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/prometheus.go b/pkg/client/informers/externalversions/monitoring/v1/prometheus.go index 9576c2fc4..4a696adc9 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/prometheus.go +++ b/pkg/client/informers/externalversions/monitoring/v1/prometheus.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/prometheusrule.go b/pkg/client/informers/externalversions/monitoring/v1/prometheusrule.go index f7ed2905b..53f680c8c 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/prometheusrule.go +++ b/pkg/client/informers/externalversions/monitoring/v1/prometheusrule.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/servicemonitor.go b/pkg/client/informers/externalversions/monitoring/v1/servicemonitor.go index bc677d634..70a8a6e32 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/servicemonitor.go +++ b/pkg/client/informers/externalversions/monitoring/v1/servicemonitor.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1/thanosruler.go b/pkg/client/informers/externalversions/monitoring/v1/thanosruler.go index 970d31e79..80c623354 100644 --- a/pkg/client/informers/externalversions/monitoring/v1/thanosruler.go +++ b/pkg/client/informers/externalversions/monitoring/v1/thanosruler.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1alpha1/alertmanagerconfig.go b/pkg/client/informers/externalversions/monitoring/v1alpha1/alertmanagerconfig.go index b31eb91b7..ee4ea4ec9 100644 --- a/pkg/client/informers/externalversions/monitoring/v1alpha1/alertmanagerconfig.go +++ b/pkg/client/informers/externalversions/monitoring/v1alpha1/alertmanagerconfig.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1alpha1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1alpha1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1alpha1/interface.go b/pkg/client/informers/externalversions/monitoring/v1alpha1/interface.go index 7dd75804d..cbd896069 100644 --- a/pkg/client/informers/externalversions/monitoring/v1alpha1/interface.go +++ b/pkg/client/informers/externalversions/monitoring/v1alpha1/interface.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" ) // Interface provides access to all the informers in this group version. diff --git a/pkg/client/informers/externalversions/monitoring/v1alpha1/prometheusagent.go b/pkg/client/informers/externalversions/monitoring/v1alpha1/prometheusagent.go index 8599159fc..eea26082e 100644 --- a/pkg/client/informers/externalversions/monitoring/v1alpha1/prometheusagent.go +++ b/pkg/client/informers/externalversions/monitoring/v1alpha1/prometheusagent.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1alpha1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1alpha1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1alpha1/scrapeconfig.go b/pkg/client/informers/externalversions/monitoring/v1alpha1/scrapeconfig.go index 079068f3f..8a90c8382 100644 --- a/pkg/client/informers/externalversions/monitoring/v1alpha1/scrapeconfig.go +++ b/pkg/client/informers/externalversions/monitoring/v1alpha1/scrapeconfig.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1alpha1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1alpha1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1beta1/alertmanagerconfig.go b/pkg/client/informers/externalversions/monitoring/v1beta1/alertmanagerconfig.go index da6963b8a..cdbe500b1 100644 --- a/pkg/client/informers/externalversions/monitoring/v1beta1/alertmanagerconfig.go +++ b/pkg/client/informers/externalversions/monitoring/v1beta1/alertmanagerconfig.go @@ -20,10 +20,10 @@ import ( context "context" time "time" - apismonitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/listers/monitoring/v1beta1" - versioned "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + apismonitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/listers/monitoring/v1beta1" + versioned "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/informers/externalversions/monitoring/v1beta1/interface.go b/pkg/client/informers/externalversions/monitoring/v1beta1/interface.go index fa4d4e5c2..461ee6f51 100644 --- a/pkg/client/informers/externalversions/monitoring/v1beta1/interface.go +++ b/pkg/client/informers/externalversions/monitoring/v1beta1/interface.go @@ -17,7 +17,7 @@ package v1beta1 import ( - internalinterfaces "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" + internalinterfaces "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions/internalinterfaces" ) // Interface provides access to all the informers in this group version. diff --git a/pkg/client/listers/monitoring/v1/alertmanager.go b/pkg/client/listers/monitoring/v1/alertmanager.go index d0059ed65..f927920fd 100644 --- a/pkg/client/listers/monitoring/v1/alertmanager.go +++ b/pkg/client/listers/monitoring/v1/alertmanager.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/podmonitor.go b/pkg/client/listers/monitoring/v1/podmonitor.go index 217ae9524..9d7181db6 100644 --- a/pkg/client/listers/monitoring/v1/podmonitor.go +++ b/pkg/client/listers/monitoring/v1/podmonitor.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/probe.go b/pkg/client/listers/monitoring/v1/probe.go index c01edbbb1..775f599ee 100644 --- a/pkg/client/listers/monitoring/v1/probe.go +++ b/pkg/client/listers/monitoring/v1/probe.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/prometheus.go b/pkg/client/listers/monitoring/v1/prometheus.go index 1b887c1ee..3ca477e22 100644 --- a/pkg/client/listers/monitoring/v1/prometheus.go +++ b/pkg/client/listers/monitoring/v1/prometheus.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/prometheusrule.go b/pkg/client/listers/monitoring/v1/prometheusrule.go index 300ab5b41..535a5db90 100644 --- a/pkg/client/listers/monitoring/v1/prometheusrule.go +++ b/pkg/client/listers/monitoring/v1/prometheusrule.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/servicemonitor.go b/pkg/client/listers/monitoring/v1/servicemonitor.go index a988beda1..1dee91fec 100644 --- a/pkg/client/listers/monitoring/v1/servicemonitor.go +++ b/pkg/client/listers/monitoring/v1/servicemonitor.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1/thanosruler.go b/pkg/client/listers/monitoring/v1/thanosruler.go index 06f340c18..4658544d2 100644 --- a/pkg/client/listers/monitoring/v1/thanosruler.go +++ b/pkg/client/listers/monitoring/v1/thanosruler.go @@ -17,7 +17,7 @@ package v1 import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1alpha1/alertmanagerconfig.go b/pkg/client/listers/monitoring/v1alpha1/alertmanagerconfig.go index 7b2b3f8b3..a35f782f5 100644 --- a/pkg/client/listers/monitoring/v1alpha1/alertmanagerconfig.go +++ b/pkg/client/listers/monitoring/v1alpha1/alertmanagerconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1alpha1/prometheusagent.go b/pkg/client/listers/monitoring/v1alpha1/prometheusagent.go index 7d2fdce95..568eec005 100644 --- a/pkg/client/listers/monitoring/v1alpha1/prometheusagent.go +++ b/pkg/client/listers/monitoring/v1alpha1/prometheusagent.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1alpha1/scrapeconfig.go b/pkg/client/listers/monitoring/v1alpha1/scrapeconfig.go index e719f6e6d..c2d391420 100644 --- a/pkg/client/listers/monitoring/v1alpha1/scrapeconfig.go +++ b/pkg/client/listers/monitoring/v1alpha1/scrapeconfig.go @@ -17,7 +17,7 @@ package v1alpha1 import ( - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/listers/monitoring/v1beta1/alertmanagerconfig.go b/pkg/client/listers/monitoring/v1beta1/alertmanagerconfig.go index 7181f2194..361fd0bd5 100644 --- a/pkg/client/listers/monitoring/v1beta1/alertmanagerconfig.go +++ b/pkg/client/listers/monitoring/v1beta1/alertmanagerconfig.go @@ -17,7 +17,7 @@ package v1beta1 import ( - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" labels "k8s.io/apimachinery/pkg/labels" listers "k8s.io/client-go/listers" cache "k8s.io/client-go/tools/cache" diff --git a/pkg/client/versioned/clientset.go b/pkg/client/versioned/clientset.go index 6f31a2b91..a9e3356c0 100644 --- a/pkg/client/versioned/clientset.go +++ b/pkg/client/versioned/clientset.go @@ -20,9 +20,9 @@ import ( fmt "fmt" http "net/http" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" discovery "k8s.io/client-go/discovery" rest "k8s.io/client-go/rest" flowcontrol "k8s.io/client-go/util/flowcontrol" diff --git a/pkg/client/versioned/fake/clientset_generated.go b/pkg/client/versioned/fake/clientset_generated.go index 2019aa89e..eb9869c83 100644 --- a/pkg/client/versioned/fake/clientset_generated.go +++ b/pkg/client/versioned/fake/clientset_generated.go @@ -17,14 +17,14 @@ package fake import ( - applyconfiguration "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration" - clientset "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" - fakemonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1/fake" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" - fakemonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1/fake" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" - fakemonitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1/fake" + applyconfiguration "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration" + clientset "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + fakemonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1/fake" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + fakemonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1/fake" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" + fakemonitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1/fake" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/fake/register.go b/pkg/client/versioned/fake/register.go index b8f442766..046b47f03 100644 --- a/pkg/client/versioned/fake/register.go +++ b/pkg/client/versioned/fake/register.go @@ -17,9 +17,9 @@ package fake import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" diff --git a/pkg/client/versioned/scheme/register.go b/pkg/client/versioned/scheme/register.go index 6952498c2..cbe851664 100644 --- a/pkg/client/versioned/scheme/register.go +++ b/pkg/client/versioned/scheme/register.go @@ -17,9 +17,9 @@ package scheme import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" runtime "k8s.io/apimachinery/pkg/runtime" schema "k8s.io/apimachinery/pkg/runtime/schema" diff --git a/pkg/client/versioned/typed/monitoring/v1/alertmanager.go b/pkg/client/versioned/typed/monitoring/v1/alertmanager.go index b4efe3926..cf6e3b1ed 100644 --- a/pkg/client/versioned/typed/monitoring/v1/alertmanager.go +++ b/pkg/client/versioned/typed/monitoring/v1/alertmanager.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" autoscalingv1 "k8s.io/api/autoscaling/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_alertmanager.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_alertmanager.go index 4fea46951..d95a355c1 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_alertmanager.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_alertmanager.go @@ -19,9 +19,9 @@ package fake import ( context "context" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" autoscalingv1 "k8s.io/api/autoscaling/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" gentype "k8s.io/client-go/gentype" diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go index 3960fc9d9..851bae9ab 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_monitoring_client.go @@ -17,7 +17,7 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" rest "k8s.io/client-go/rest" testing "k8s.io/client-go/testing" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_podmonitor.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_podmonitor.go index ebad22992..33fbf3a11 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_podmonitor.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_podmonitor.go @@ -17,9 +17,9 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_probe.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_probe.go index f9f7b0c9e..e086b81a1 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_probe.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_probe.go @@ -17,9 +17,9 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheus.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheus.go index 5f3c5c1f0..5b8dfc32b 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheus.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheus.go @@ -19,9 +19,9 @@ package fake import ( context "context" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" autoscalingv1 "k8s.io/api/autoscaling/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" gentype "k8s.io/client-go/gentype" diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go index 0a06c8cb3..ea190f242 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_prometheusrule.go @@ -17,9 +17,9 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go index 8772c3e1f..01ca0495c 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_servicemonitor.go @@ -17,9 +17,9 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/fake/fake_thanosruler.go b/pkg/client/versioned/typed/monitoring/v1/fake/fake_thanosruler.go index a88fcc4b5..d395e3d5a 100644 --- a/pkg/client/versioned/typed/monitoring/v1/fake/fake_thanosruler.go +++ b/pkg/client/versioned/typed/monitoring/v1/fake/fake_thanosruler.go @@ -17,9 +17,9 @@ package fake import ( - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - typedmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + typedmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1/monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1/monitoring_client.go index 7666d1522..433e31a1f 100644 --- a/pkg/client/versioned/typed/monitoring/v1/monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1/monitoring_client.go @@ -19,8 +19,8 @@ package v1 import ( http "net/http" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" rest "k8s.io/client-go/rest" ) @@ -35,7 +35,7 @@ type MonitoringV1Interface interface { ThanosRulersGetter } -// MonitoringV1Client is used to interact with features provided by the monitoring.coreos.com group. +// MonitoringV1Client is used to interact with features provided by the monitoring.rhobs group. type MonitoringV1Client struct { restClient rest.Interface } diff --git a/pkg/client/versioned/typed/monitoring/v1/podmonitor.go b/pkg/client/versioned/typed/monitoring/v1/podmonitor.go index 83e71948c..fd52dc277 100644 --- a/pkg/client/versioned/typed/monitoring/v1/podmonitor.go +++ b/pkg/client/versioned/typed/monitoring/v1/podmonitor.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1/probe.go b/pkg/client/versioned/typed/monitoring/v1/probe.go index 00b3140df..d019387dc 100644 --- a/pkg/client/versioned/typed/monitoring/v1/probe.go +++ b/pkg/client/versioned/typed/monitoring/v1/probe.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1/prometheus.go b/pkg/client/versioned/typed/monitoring/v1/prometheus.go index 4106f4da8..6b77084d6 100644 --- a/pkg/client/versioned/typed/monitoring/v1/prometheus.go +++ b/pkg/client/versioned/typed/monitoring/v1/prometheus.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" autoscalingv1 "k8s.io/api/autoscaling/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" diff --git a/pkg/client/versioned/typed/monitoring/v1/prometheusrule.go b/pkg/client/versioned/typed/monitoring/v1/prometheusrule.go index 7e9560803..cd83b7fd8 100644 --- a/pkg/client/versioned/typed/monitoring/v1/prometheusrule.go +++ b/pkg/client/versioned/typed/monitoring/v1/prometheusrule.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1/servicemonitor.go b/pkg/client/versioned/typed/monitoring/v1/servicemonitor.go index 66c66284b..29104bda2 100644 --- a/pkg/client/versioned/typed/monitoring/v1/servicemonitor.go +++ b/pkg/client/versioned/typed/monitoring/v1/servicemonitor.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1/thanosruler.go b/pkg/client/versioned/typed/monitoring/v1/thanosruler.go index c7a32213b..38a744461 100644 --- a/pkg/client/versioned/typed/monitoring/v1/thanosruler.go +++ b/pkg/client/versioned/typed/monitoring/v1/thanosruler.go @@ -19,9 +19,9 @@ package v1 import ( context "context" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - applyconfigurationmonitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + applyconfigurationmonitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/alertmanagerconfig.go b/pkg/client/versioned/typed/monitoring/v1alpha1/alertmanagerconfig.go index d9ca01a91..8d1dea44d 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/alertmanagerconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/alertmanagerconfig.go @@ -19,9 +19,9 @@ package v1alpha1 import ( context "context" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_alertmanagerconfig.go b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_alertmanagerconfig.go index f5a55f583..d32825e5c 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_alertmanagerconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_alertmanagerconfig.go @@ -17,9 +17,9 @@ package fake import ( - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - typedmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + typedmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_monitoring_client.go index 7e71c4e69..c2d2def4f 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_monitoring_client.go @@ -17,7 +17,7 @@ package fake import ( - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" rest "k8s.io/client-go/rest" testing "k8s.io/client-go/testing" ) diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_prometheusagent.go b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_prometheusagent.go index 1eef3d9d2..821adb1d0 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_prometheusagent.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_prometheusagent.go @@ -19,9 +19,9 @@ package fake import ( context "context" - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - typedmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + typedmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" autoscalingv1 "k8s.io/api/autoscaling/v1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" gentype "k8s.io/client-go/gentype" diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_scrapeconfig.go b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_scrapeconfig.go index 9a6d62968..c71b3051e 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_scrapeconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/fake/fake_scrapeconfig.go @@ -17,9 +17,9 @@ package fake import ( - v1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - typedmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + v1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + typedmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1alpha1/monitoring_client.go index abceb4625..53eeda324 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/monitoring_client.go @@ -19,8 +19,8 @@ package v1alpha1 import ( http "net/http" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" rest "k8s.io/client-go/rest" ) @@ -31,7 +31,7 @@ type MonitoringV1alpha1Interface interface { ScrapeConfigsGetter } -// MonitoringV1alpha1Client is used to interact with features provided by the monitoring.coreos.com group. +// MonitoringV1alpha1Client is used to interact with features provided by the monitoring.rhobs group. type MonitoringV1alpha1Client struct { restClient rest.Interface } diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/prometheusagent.go b/pkg/client/versioned/typed/monitoring/v1alpha1/prometheusagent.go index ad3f27ad7..ad93a32b5 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/prometheusagent.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/prometheusagent.go @@ -19,9 +19,9 @@ package v1alpha1 import ( context "context" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" autoscalingv1 "k8s.io/api/autoscaling/v1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" diff --git a/pkg/client/versioned/typed/monitoring/v1alpha1/scrapeconfig.go b/pkg/client/versioned/typed/monitoring/v1alpha1/scrapeconfig.go index 2470bc4df..0eccab6be 100644 --- a/pkg/client/versioned/typed/monitoring/v1alpha1/scrapeconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1alpha1/scrapeconfig.go @@ -19,9 +19,9 @@ package v1alpha1 import ( context "context" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - applyconfigurationmonitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + applyconfigurationmonitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1beta1/alertmanagerconfig.go b/pkg/client/versioned/typed/monitoring/v1beta1/alertmanagerconfig.go index 3c8bf2da3..6f8b6cfda 100644 --- a/pkg/client/versioned/typed/monitoring/v1beta1/alertmanagerconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1beta1/alertmanagerconfig.go @@ -19,9 +19,9 @@ package v1beta1 import ( context "context" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - applyconfigurationmonitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + applyconfigurationmonitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" watch "k8s.io/apimachinery/pkg/watch" diff --git a/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_alertmanagerconfig.go b/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_alertmanagerconfig.go index 850842387..f38a2e66b 100644 --- a/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_alertmanagerconfig.go +++ b/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_alertmanagerconfig.go @@ -17,9 +17,9 @@ package fake import ( - v1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" - typedmonitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" + v1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1beta1" + typedmonitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" gentype "k8s.io/client-go/gentype" ) diff --git a/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_monitoring_client.go index 6a82dd749..50018597f 100644 --- a/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1beta1/fake/fake_monitoring_client.go @@ -17,7 +17,7 @@ package fake import ( - v1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" + v1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" rest "k8s.io/client-go/rest" testing "k8s.io/client-go/testing" ) diff --git a/pkg/client/versioned/typed/monitoring/v1beta1/monitoring_client.go b/pkg/client/versioned/typed/monitoring/v1beta1/monitoring_client.go index 4bd20c16a..8829340e1 100644 --- a/pkg/client/versioned/typed/monitoring/v1beta1/monitoring_client.go +++ b/pkg/client/versioned/typed/monitoring/v1beta1/monitoring_client.go @@ -19,8 +19,8 @@ package v1beta1 import ( http "net/http" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - scheme "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + scheme "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" rest "k8s.io/client-go/rest" ) @@ -29,7 +29,7 @@ type MonitoringV1beta1Interface interface { AlertmanagerConfigsGetter } -// MonitoringV1beta1Client is used to interact with features provided by the monitoring.coreos.com group. +// MonitoringV1beta1Client is used to interact with features provided by the monitoring.rhobs group. type MonitoringV1beta1Client struct { restClient rest.Interface } diff --git a/pkg/informers/informers.go b/pkg/informers/informers.go index f65121d8b..799f416cb 100644 --- a/pkg/informers/informers.go +++ b/pkg/informers/informers.go @@ -26,7 +26,7 @@ import ( "k8s.io/apimachinery/pkg/util/sets" "k8s.io/client-go/tools/cache" - "github.com/prometheus-operator/prometheus-operator/pkg/listwatch" + "github.com/rhobs/obo-prometheus-operator/pkg/listwatch" ) // InformLister is the interface that both exposes a shared index informer diff --git a/pkg/informers/informers_test.go b/pkg/informers/informers_test.go index 6f83a4e57..932563354 100644 --- a/pkg/informers/informers_test.go +++ b/pkg/informers/informers_test.go @@ -36,7 +36,7 @@ import ( kubetesting "k8s.io/client-go/testing" "k8s.io/client-go/tools/cache" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) type mockFactory struct { diff --git a/pkg/informers/monitoring.go b/pkg/informers/monitoring.go index 33bc399fb..a100effa9 100644 --- a/pkg/informers/monitoring.go +++ b/pkg/informers/monitoring.go @@ -21,8 +21,8 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/util/sets" - informers "github.com/prometheus-operator/prometheus-operator/pkg/client/informers/externalversions" - monitoring "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" + informers "github.com/rhobs/obo-prometheus-operator/pkg/client/informers/externalversions" + monitoring "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" ) // NewMonitoringInformerFactories creates factories for monitoring resources diff --git a/pkg/k8sutil/k8sutil.go b/pkg/k8sutil/k8sutil.go index 8ec19a94c..055495a17 100644 --- a/pkg/k8sutil/k8sutil.go +++ b/pkg/k8sutil/k8sutil.go @@ -49,15 +49,15 @@ import ( "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/util/retry" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" ) // KubeConfigEnv (optionally) specify the location of kubeconfig file. const KubeConfigEnv = "KUBECONFIG" -const StatusCleanupFinalizerName = "monitoring.coreos.com/status-cleanup" +const StatusCleanupFinalizerName = "monitoring.rhobs/status-cleanup" var invalidDNS1123Characters = regexp.MustCompile("[^-a-z0-9]+") diff --git a/pkg/k8sutil/k8sutil_test.go b/pkg/k8sutil/k8sutil_test.go index 67f89bde1..c20c09436 100644 --- a/pkg/k8sutil/k8sutil_test.go +++ b/pkg/k8sutil/k8sutil_test.go @@ -32,7 +32,7 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestUniqueVolumeName(t *testing.T) { diff --git a/pkg/kubelet/controller.go b/pkg/kubelet/controller.go index 725ec0631..a10b86beb 100644 --- a/pkg/kubelet/controller.go +++ b/pkg/kubelet/controller.go @@ -32,8 +32,8 @@ import ( "k8s.io/client-go/kubernetes" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( diff --git a/pkg/kubelet/controller_test.go b/pkg/kubelet/controller_test.go index 3181b7604..9aa8d53ee 100644 --- a/pkg/kubelet/controller_test.go +++ b/pkg/kubelet/controller_test.go @@ -33,7 +33,7 @@ import ( clientdiscoveryv1 "k8s.io/client-go/kubernetes/typed/discovery/v1" ktesting "k8s.io/client-go/testing" - logging "github.com/prometheus-operator/prometheus-operator/internal/log" + logging "github.com/rhobs/obo-prometheus-operator/internal/log" ) func TestGetNodeAddresses(t *testing.T) { diff --git a/pkg/listwatch/listwatch.go b/pkg/listwatch/listwatch.go index 65adb4ab4..d5694b3fd 100644 --- a/pkg/listwatch/listwatch.go +++ b/pkg/listwatch/listwatch.go @@ -35,8 +35,8 @@ import ( corev1 "k8s.io/client-go/kubernetes/typed/core/v1" "k8s.io/client-go/tools/cache" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) const ( diff --git a/pkg/namespacelabeler/labeler.go b/pkg/namespacelabeler/labeler.go index 85b0417fb..7b465ce82 100644 --- a/pkg/namespacelabeler/labeler.go +++ b/pkg/namespacelabeler/labeler.go @@ -24,7 +24,7 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // Labeler enables to enforce adding namespace labels to PrometheusRules and to metrics used in them. diff --git a/pkg/namespacelabeler/labeler_test.go b/pkg/namespacelabeler/labeler_test.go index d7f4a97aa..8420f8efe 100644 --- a/pkg/namespacelabeler/labeler_test.go +++ b/pkg/namespacelabeler/labeler_test.go @@ -21,8 +21,8 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestEnforceNamespaceLabelOnPrometheusRules(t *testing.T) { @@ -149,7 +149,7 @@ func TestEnforceNamespaceLabelOnPrometheusRules(t *testing.T) { ExcludedFromEnforcement: []monitoringv1.ObjectReference{ { Namespace: "foo", - Group: "monitoring.coreos.com", + Group: "monitoring.rhobs", Resource: monitoringv1.PrometheusRuleName, }, }, diff --git a/pkg/operator/argument.go b/pkg/operator/argument.go index df60594e7..7404df887 100644 --- a/pkg/operator/argument.go +++ b/pkg/operator/argument.go @@ -18,7 +18,7 @@ import ( "fmt" "strings" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func intersection(a, b []string) (i []string) { diff --git a/pkg/operator/argument_test.go b/pkg/operator/argument_test.go index 644984e04..1cde2c71a 100644 --- a/pkg/operator/argument_test.go +++ b/pkg/operator/argument_test.go @@ -20,7 +20,7 @@ import ( "github.com/stretchr/testify/require" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestBuildArgs(t *testing.T) { diff --git a/pkg/operator/conditions.go b/pkg/operator/conditions.go index b9ad43c55..c9b3b56f4 100644 --- a/pkg/operator/conditions.go +++ b/pkg/operator/conditions.go @@ -15,7 +15,7 @@ package operator import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // FindStatusCondition returns the condition matching the given type. diff --git a/pkg/operator/config_reloader_test.go b/pkg/operator/config_reloader_test.go index a75800066..33794a27a 100644 --- a/pkg/operator/config_reloader_test.go +++ b/pkg/operator/config_reloader_test.go @@ -31,7 +31,7 @@ var reloaderConfig = ContainerConfig{ CPULimits: Quantity{q: resource.MustParse("100m")}, MemoryRequests: Quantity{q: resource.MustParse("50Mi")}, MemoryLimits: Quantity{q: resource.MustParse("50Mi")}, - Image: "quay.io/prometheus-operator/prometheus-config-reloader:latest", + Image: "quay.io/rhobs/obo-prometheus-config-reloader:latest", } func TestCreateConfigReloaderEnableProbes(t *testing.T) { diff --git a/pkg/operator/config_reloader_test_lib.go b/pkg/operator/config_reloader_test_lib.go index 0a54001d2..c076f4b8b 100644 --- a/pkg/operator/config_reloader_test_lib.go +++ b/pkg/operator/config_reloader_test_lib.go @@ -31,7 +31,7 @@ var ( CPULimits: Quantity{q: resource.MustParse("100m")}, MemoryRequests: Quantity{q: resource.MustParse("50Mi")}, MemoryLimits: Quantity{q: resource.MustParse("50Mi")}, - Image: "quay.io/prometheus-operator/prometheus-config-reloader:latest", + Image: "quay.io/rhobs/obo-prometheus-config-reloader:latest", }, } ) diff --git a/pkg/operator/defaults.go b/pkg/operator/defaults.go index 0a1793046..c80cc645f 100644 --- a/pkg/operator/defaults.go +++ b/pkg/operator/defaults.go @@ -49,7 +49,7 @@ var ( // DefaultPrometheusConfigReloaderImage is an image that will be used as a sidecar to provide dynamic prometheus // configuration reloading. - DefaultPrometheusConfigReloaderImage = "quay.io/prometheus-operator/prometheus-config-reloader:v" + version.Version + DefaultPrometheusConfigReloaderImage = "quay.io/rhobs/obo-prometheus-config-reloader:v" + version.Version // PrometheusCompatibilityMatrix is a list of supported prometheus versions. // prometheus-operator end-to-end tests verify that the operator can deploy from the current LTS version to the latest stable release. diff --git a/pkg/operator/factory_test.go b/pkg/operator/factory_test.go index 5ea6ef2ca..e39647389 100644 --- a/pkg/operator/factory_test.go +++ b/pkg/operator/factory_test.go @@ -58,7 +58,7 @@ func TestUpdateObject(t *testing.T) { &fakeOwner{ metav1.TypeMeta{ Kind: "Prometheus", - APIVersion: "monitoring.coreos.com/v1", + APIVersion: "monitoring.rhobs/v1", }, metav1.ObjectMeta{ Name: "bar", @@ -102,7 +102,7 @@ func TestUpdateObject(t *testing.T) { UID: "123", }, { - APIVersion: "monitoring.coreos.com/v1", + APIVersion: "monitoring.rhobs/v1", Kind: "Prometheus", Name: "bar", UID: "456", diff --git a/pkg/operator/finalizer.go b/pkg/operator/finalizer.go index cdc9d9403..74f5a2e94 100644 --- a/pkg/operator/finalizer.go +++ b/pkg/operator/finalizer.go @@ -23,7 +23,7 @@ import ( "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/metadata" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) // FinalizerSyncer holds the configuration and dependencies @@ -46,7 +46,7 @@ func NewFinalizerSyncer( } } -// Sync ensures the `monitoring.coreos.com/status-cleanup` finalizer is correctly set on the given workload resource +// Sync ensures the `monitoring.rhobs/status-cleanup` finalizer is correctly set on the given workload resource // (Prometheus, PrometheusAgent, Alertmanager, or ThanosRuler). It adds the finalizer if necessary, or removes it when appropriate. // // Returns true if the finalizer was added, otherwise false. diff --git a/pkg/operator/informers.go b/pkg/operator/informers.go index 33e2ce003..1c5988216 100644 --- a/pkg/operator/informers.go +++ b/pkg/operator/informers.go @@ -22,8 +22,8 @@ import ( "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/runtime" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) type InformerGetter interface { diff --git a/pkg/operator/operator.go b/pkg/operator/operator.go index 711529222..cb6d3495e 100644 --- a/pkg/operator/operator.go +++ b/pkg/operator/operator.go @@ -32,8 +32,8 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/client-go/tools/events" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/scheme" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/scheme" ) const ( @@ -506,7 +506,7 @@ func SanitizeSTS(sts *appsv1.StatefulSet) { // Under normal circumstances, the cache sync should be fast. If it takes more // than 1 minute, it means that something is stuck and the message will // indicate to the admin which informer is the culprit. -// See https://github.com/prometheus-operator/prometheus-operator/issues/3347. +// See https://github.com/rhobs/obo-prometheus-operator/issues/3347. func WaitForNamedCacheSync(ctx context.Context, controllerName string, logger *slog.Logger, inf cache.SharedIndexInformer) bool { ctx, cancel := context.WithTimeout(ctx, 10*time.Minute) defer cancel() diff --git a/pkg/operator/resource_reconciler.go b/pkg/operator/resource_reconciler.go index bfb1589f2..03616bad7 100644 --- a/pkg/operator/resource_reconciler.go +++ b/pkg/operator/resource_reconciler.go @@ -37,7 +37,7 @@ import ( "k8s.io/client-go/util/workqueue" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) // Syncer knows how to synchronize statefulset-based or daemonset-based resources. diff --git a/pkg/operator/rules.go b/pkg/operator/rules.go index 1ade818bc..5cf5d0dcc 100644 --- a/pkg/operator/rules.go +++ b/pkg/operator/rules.go @@ -29,10 +29,10 @@ import ( "k8s.io/utils/ptr" "sigs.k8s.io/yaml" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - namespacelabeler "github.com/prometheus-operator/prometheus-operator/pkg/namespacelabeler" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + namespacelabeler "github.com/rhobs/obo-prometheus-operator/pkg/namespacelabeler" ) type RuleConfigurationFormat int diff --git a/pkg/operator/rules_test.go b/pkg/operator/rules_test.go index 597fbb64b..f3bc02894 100644 --- a/pkg/operator/rules_test.go +++ b/pkg/operator/rules_test.go @@ -25,7 +25,7 @@ import ( "github.com/stretchr/testify/require" "k8s.io/apimachinery/pkg/util/intstr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestMakeRulesConfigMaps(t *testing.T) { diff --git a/pkg/operator/sharded_secret.go b/pkg/operator/sharded_secret.go index 197a1c0a2..66121caaf 100644 --- a/pkg/operator/sharded_secret.go +++ b/pkg/operator/sharded_secret.go @@ -24,8 +24,8 @@ import ( "k8s.io/client-go/kubernetes" corev1 "k8s.io/client-go/kubernetes/typed/core/v1" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) // MaxSecretDataSizeBytes is the maximum data size that a single secret shard diff --git a/pkg/operator/statefulset_reporter.go b/pkg/operator/statefulset_reporter.go index 6cadb3a63..b81bb0890 100644 --- a/pkg/operator/statefulset_reporter.go +++ b/pkg/operator/statefulset_reporter.go @@ -26,7 +26,7 @@ import ( "k8s.io/client-go/kubernetes" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) // Pod is an alias for the Kubernetes v1.Pod type. diff --git a/pkg/operator/status.go b/pkg/operator/status.go index 34d2ac6da..8cb8a9ebf 100644 --- a/pkg/operator/status.go +++ b/pkg/operator/status.go @@ -20,7 +20,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) type StatusReconciler interface { diff --git a/pkg/operator/storageclass.go b/pkg/operator/storageclass.go index a69411e75..46528e5e2 100644 --- a/pkg/operator/storageclass.go +++ b/pkg/operator/storageclass.go @@ -23,7 +23,7 @@ import ( "k8s.io/client-go/kubernetes" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func CheckStorageClass(ctx context.Context, canReadStorageClass bool, kclient kubernetes.Interface, storage *monitoringv1.StorageSpec) error { diff --git a/pkg/operator/types.go b/pkg/operator/types.go index bbdaae934..7399eaa11 100644 --- a/pkg/operator/types.go +++ b/pkg/operator/types.go @@ -18,7 +18,7 @@ import ( v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func MakeVolumeClaimTemplate(e monitoringv1.EmbeddedPersistentVolumeClaim) *v1.PersistentVolumeClaim { diff --git a/pkg/operator/types_test.go b/pkg/operator/types_test.go index 57486454a..a4d9ccda9 100644 --- a/pkg/operator/types_test.go +++ b/pkg/operator/types_test.go @@ -20,7 +20,7 @@ import ( v1 "k8s.io/api/core/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestMakeHostAliases(t *testing.T) { diff --git a/pkg/prometheus/agent/daemonset.go b/pkg/prometheus/agent/daemonset.go index bf0ad8c03..1a04ef3db 100644 --- a/pkg/prometheus/agent/daemonset.go +++ b/pkg/prometheus/agent/daemonset.go @@ -23,10 +23,10 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) func makeDaemonSet( diff --git a/pkg/prometheus/agent/daemonset_test.go b/pkg/prometheus/agent/daemonset_test.go index ef7612fb2..192c4c931 100644 --- a/pkg/prometheus/agent/daemonset_test.go +++ b/pkg/prometheus/agent/daemonset_test.go @@ -25,10 +25,10 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) func TestListenTLSForDaemonSet(t *testing.T) { diff --git a/pkg/prometheus/agent/operator.go b/pkg/prometheus/agent/operator.go index 1443f0de0..d8347af5e 100644 --- a/pkg/prometheus/agent/operator.go +++ b/pkg/prometheus/agent/operator.go @@ -34,16 +34,16 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/listwatch" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/listwatch" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( @@ -973,7 +973,7 @@ func createSSetInputHash(p monitoringv1alpha1.PrometheusAgent, c prompkg.Config, // The controller should ignore any changes to RevisionHistoryLimit field because // it may be modified by external actors. - // See https://github.com/prometheus-operator/prometheus-operator/issues/5712 + // See https://github.com/rhobs/obo-prometheus-operator/issues/5712 ssSpec.RevisionHistoryLimit = nil hash, err := hashstructure.Hash(struct { diff --git a/pkg/prometheus/agent/statefulset.go b/pkg/prometheus/agent/statefulset.go index 28e4b8b6a..ac1877c7f 100644 --- a/pkg/prometheus/agent/statefulset.go +++ b/pkg/prometheus/agent/statefulset.go @@ -23,11 +23,11 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) const ( diff --git a/pkg/prometheus/agent/statefulset_test.go b/pkg/prometheus/agent/statefulset_test.go index 18c7aef82..73bc0694b 100644 --- a/pkg/prometheus/agent/statefulset_test.go +++ b/pkg/prometheus/agent/statefulset_test.go @@ -26,10 +26,10 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) func TestListenTLS(t *testing.T) { diff --git a/pkg/prometheus/agent/test_utils.go b/pkg/prometheus/agent/test_utils.go index 946cf2d39..c6b97336d 100644 --- a/pkg/prometheus/agent/test_utils.go +++ b/pkg/prometheus/agent/test_utils.go @@ -23,10 +23,10 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) var ( diff --git a/pkg/prometheus/applyconfiguration.go b/pkg/prometheus/applyconfiguration.go index 7bbebc13a..0d431216f 100644 --- a/pkg/prometheus/applyconfiguration.go +++ b/pkg/prometheus/applyconfiguration.go @@ -15,10 +15,10 @@ package prometheus import ( - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1ac "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - monitoringv1alpha1ac "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1ac "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1alpha1ac "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1alpha1" ) func ApplyConfigurationFromPrometheusAgent(p *monitoringv1alpha1.PrometheusAgent, updateScaleSubresource bool) *monitoringv1alpha1ac.PrometheusAgentApplyConfiguration { diff --git a/pkg/prometheus/collector.go b/pkg/prometheus/collector.go index 50f043111..6e78b4105 100644 --- a/pkg/prometheus/collector.go +++ b/pkg/prometheus/collector.go @@ -19,7 +19,7 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) var ( diff --git a/pkg/prometheus/common.go b/pkg/prometheus/common.go index 497134ba8..04d0dff02 100644 --- a/pkg/prometheus/common.go +++ b/pkg/prometheus/common.go @@ -26,11 +26,11 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( diff --git a/pkg/prometheus/common_test.go b/pkg/prometheus/common_test.go index 4b19c4a2d..3bab0f7bc 100644 --- a/pkg/prometheus/common_test.go +++ b/pkg/prometheus/common_test.go @@ -24,7 +24,7 @@ import ( "k8s.io/apimachinery/pkg/labels" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func TestStartupProbeTimeoutSeconds(t *testing.T) { diff --git a/pkg/prometheus/config_resource.go b/pkg/prometheus/config_resource.go index 446a5dc6a..e05de02bc 100644 --- a/pkg/prometheus/config_resource.go +++ b/pkg/prometheus/config_resource.go @@ -29,10 +29,10 @@ import ( "k8s.io/client-go/dynamic" "k8s.io/client-go/tools/cache" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) // ConfigResourceSyncer patches the status of configuration resources. diff --git a/pkg/prometheus/operator.go b/pkg/prometheus/operator.go index 4974442dd..fc0ed15b3 100644 --- a/pkg/prometheus/operator.go +++ b/pkg/prometheus/operator.go @@ -29,9 +29,9 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const statusSubResource = "status" diff --git a/pkg/prometheus/operator_test.go b/pkg/prometheus/operator_test.go index 1fded510a..328f1f30f 100644 --- a/pkg/prometheus/operator_test.go +++ b/pkg/prometheus/operator_test.go @@ -23,8 +23,8 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) func TestKeyToStatefulSetKey(t *testing.T) { diff --git a/pkg/prometheus/promcfg.go b/pkg/prometheus/promcfg.go index 11ddb5fa3..7b4938b94 100644 --- a/pkg/prometheus/promcfg.go +++ b/pkg/prometheus/promcfg.go @@ -36,12 +36,12 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - namespacelabeler "github.com/prometheus-operator/prometheus-operator/pkg/namespacelabeler" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + namespacelabeler "github.com/rhobs/obo-prometheus-operator/pkg/namespacelabeler" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( @@ -1175,7 +1175,7 @@ func (cg *ConfigGenerator) BuildCommonPrometheusArgs() []monitoringv1.Argument { // Since metadata-wal-records is in the process of being deprecated as part of remote write v2 stabilization as described in issue. // Also seems to be cause some increase in resource usage overall, will stop being automatically added on prometheus 3.4.0 onwards. - // For more context see https://github.com/prometheus-operator/prometheus-operator/issues/7889 + // For more context see https://github.com/rhobs/obo-prometheus-operator/issues/7889 for _, rw := range cpf.RemoteWrite { if ptr.Deref(rw.MessageVersion, monitoringv1.RemoteWriteMessageVersion1_0) == monitoringv1.RemoteWriteMessageVersion2_0 { cg = cg.WithMinimumVersion("2.54.0") diff --git a/pkg/prometheus/promcfg_test.go b/pkg/prometheus/promcfg_test.go index 5669eeb87..9b2bcf634 100644 --- a/pkg/prometheus/promcfg_test.go +++ b/pkg/prometheus/promcfg_test.go @@ -29,11 +29,11 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func defaultPrometheus() *monitoringv1.Prometheus { diff --git a/pkg/prometheus/resource_selector.go b/pkg/prometheus/resource_selector.go index 128727ee0..3900b44b0 100644 --- a/pkg/prometheus/resource_selector.go +++ b/pkg/prometheus/resource_selector.go @@ -34,11 +34,11 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( @@ -767,7 +767,7 @@ func (rs *ResourceSelector) checkScrapeConfig(ctx context.Context, sc *monitorin } // The Kubernetes API can't do the validation (for now) because kubebuilder validation markers don't work on map keys with custom type. - // https://github.com/prometheus-operator/prometheus-operator/issues/6889 + // https://github.com/rhobs/obo-prometheus-operator/issues/6889 if err := rs.validateStaticConfig(sc); err != nil { return fmt.Errorf("staticConfigs: %w", err) } diff --git a/pkg/prometheus/resource_selector_test.go b/pkg/prometheus/resource_selector_test.go index b492366b3..aaa98465e 100644 --- a/pkg/prometheus/resource_selector_test.go +++ b/pkg/prometheus/resource_selector_test.go @@ -30,10 +30,10 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) var ( diff --git a/pkg/prometheus/server/operator.go b/pkg/prometheus/server/operator.go index 85b9742f9..8a373ab72 100644 --- a/pkg/prometheus/server/operator.go +++ b/pkg/prometheus/server/operator.go @@ -37,16 +37,16 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/listwatch" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/listwatch" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( @@ -1264,7 +1264,7 @@ func createSSetInputHash(p monitoringv1.Prometheus, c prompkg.Config, ruleConfig // The controller should ignore any changes to RevisionHistoryLimit field because // it may be modified by external actors. - // See https://github.com/prometheus-operator/prometheus-operator/issues/5712 + // See https://github.com/rhobs/obo-prometheus-operator/issues/5712 ssSpec.RevisionHistoryLimit = nil hash, err := hashstructure.Hash(struct { diff --git a/pkg/prometheus/server/operator_test.go b/pkg/prometheus/server/operator_test.go index 048a8f193..cc0175001 100644 --- a/pkg/prometheus/server/operator_test.go +++ b/pkg/prometheus/server/operator_test.go @@ -26,9 +26,9 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) func TestCreateStatefulSetInputHash(t *testing.T) { diff --git a/pkg/prometheus/server/rules.go b/pkg/prometheus/server/rules.go index 18bddc08f..92fa84adb 100644 --- a/pkg/prometheus/server/rules.go +++ b/pkg/prometheus/server/rules.go @@ -24,12 +24,12 @@ import ( v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - namespacelabeler "github.com/prometheus-operator/prometheus-operator/pkg/namespacelabeler" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + namespacelabeler "github.com/rhobs/obo-prometheus-operator/pkg/namespacelabeler" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) func (c *Operator) createOrUpdateRuleConfigMaps(ctx context.Context, p *monitoringv1.Prometheus) ([]string, error) { diff --git a/pkg/prometheus/server/rules_test.go b/pkg/prometheus/server/rules_test.go index 8afb82968..c987633ac 100644 --- a/pkg/prometheus/server/rules_test.go +++ b/pkg/prometheus/server/rules_test.go @@ -21,8 +21,8 @@ import ( "github.com/stretchr/testify/require" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func TestMakeRulesConfigMaps(t *testing.T) { diff --git a/pkg/prometheus/server/statefulset.go b/pkg/prometheus/server/statefulset.go index 48faa7ac4..53c39a123 100644 --- a/pkg/prometheus/server/statefulset.go +++ b/pkg/prometheus/server/statefulset.go @@ -26,10 +26,10 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) const ( @@ -236,7 +236,7 @@ func makeStatefulSetSpec( promArgs = append(promArgs, monitoringv1.Argument{Name: "storage.tsdb.min-block-duration", Value: thanosBlockDuration}) } - // ref: https://github.com/prometheus-operator/prometheus-operator/issues/6829 + // ref: https://github.com/rhobs/obo-prometheus-operator/issues/6829 // automatically set --no-storage.tsdb.allow-overlapping-compaction when all the conditions are met: // 1. Prometheus >= v2.55.0 // 2. Thanos sidecar configured for uploading blocks to object storage diff --git a/pkg/prometheus/server/statefulset_test.go b/pkg/prometheus/server/statefulset_test.go index 060e7d8a3..89a5f95df 100644 --- a/pkg/prometheus/server/statefulset_test.go +++ b/pkg/prometheus/server/statefulset_test.go @@ -34,9 +34,9 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) var defaultTestConfig = prompkg.Config{ diff --git a/pkg/prometheus/server/thanos_sidecar_config.go b/pkg/prometheus/server/thanos_sidecar_config.go index 59ec351b5..762a73710 100644 --- a/pkg/prometheus/server/thanos_sidecar_config.go +++ b/pkg/prometheus/server/thanos_sidecar_config.go @@ -21,8 +21,8 @@ import ( v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" ) const ( diff --git a/pkg/prometheus/store.go b/pkg/prometheus/store.go index 53c358976..3ce7ff73f 100644 --- a/pkg/prometheus/store.go +++ b/pkg/prometheus/store.go @@ -18,8 +18,8 @@ import ( "context" "fmt" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" ) // AddRemoteWritesToStore loads all secret/configmap references from remote-write configs into the store. diff --git a/pkg/prometheus/test_utils.go b/pkg/prometheus/test_utils.go index 27cf99415..bb8c68ded 100644 --- a/pkg/prometheus/test_utils.go +++ b/pkg/prometheus/test_utils.go @@ -21,7 +21,7 @@ import ( v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/util/intstr" - logging "github.com/prometheus-operator/prometheus-operator/internal/log" + logging "github.com/rhobs/obo-prometheus-operator/internal/log" ) func makeExpectedProbeHandler(probePath string) v1.ProbeHandler { diff --git a/pkg/server/server.go b/pkg/server/server.go index 46c465557..061d73f78 100644 --- a/pkg/server/server.go +++ b/pkg/server/server.go @@ -29,7 +29,7 @@ import ( "k8s.io/apiserver/pkg/server/dynamiccertificates" kflag "k8s.io/component-base/cli/flag" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( diff --git a/pkg/server/server_test.go b/pkg/server/server_test.go index f7b73d904..31627d659 100644 --- a/pkg/server/server_test.go +++ b/pkg/server/server_test.go @@ -20,7 +20,7 @@ import ( "github.com/stretchr/testify/require" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func TestConvertTLSConfig(t *testing.T) { diff --git a/pkg/thanos/collector.go b/pkg/thanos/collector.go index d18325804..88451425e 100644 --- a/pkg/thanos/collector.go +++ b/pkg/thanos/collector.go @@ -18,7 +18,7 @@ import ( "github.com/prometheus/client_golang/prometheus" "k8s.io/client-go/tools/cache" - v1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + v1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) var ( diff --git a/pkg/thanos/operator.go b/pkg/thanos/operator.go index e3523514d..a7146dadf 100644 --- a/pkg/thanos/operator.go +++ b/pkg/thanos/operator.go @@ -37,16 +37,16 @@ import ( "k8s.io/client-go/tools/cache" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - monitoringv1ac "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" - monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned" - "github.com/prometheus-operator/prometheus-operator/pkg/informers" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/listwatch" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - prompkg "github.com/prometheus-operator/prometheus-operator/pkg/prometheus" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + monitoringv1ac "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned" + "github.com/rhobs/obo-prometheus-operator/pkg/informers" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/listwatch" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + prompkg "github.com/rhobs/obo-prometheus-operator/pkg/prometheus" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( @@ -235,7 +235,7 @@ func New(ctx context.Context, restConfig *rest.Config, c operator.Config, logger // ThanosRuler statefulsets otherwise the informer won't select // any object. // - // [1] https://github.com/prometheus-operator/prometheus-operator/pull/7786 + // [1] https://github.com/rhobs/obo-prometheus-operator/pull/7786 options.LabelSelector = operator.ManagedByOperatorLabelSelector() }, ), @@ -652,7 +652,7 @@ func createSSetInputHash(tr monitoringv1.ThanosRuler, c Config, tlsAssets *opera // The controller should ignore any changes to RevisionHistoryLimit field because // it may be modified by external actors. - // See https://github.com/prometheus-operator/prometheus-operator/issues/5712 + // See https://github.com/rhobs/obo-prometheus-operator/issues/5712 ss.RevisionHistoryLimit = nil hash, err := hashstructure.Hash(struct { diff --git a/pkg/thanos/operator_test.go b/pkg/thanos/operator_test.go index 4191da106..c4509350c 100644 --- a/pkg/thanos/operator_test.go +++ b/pkg/thanos/operator_test.go @@ -24,9 +24,9 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/assets" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/assets" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func TestCreateOrUpdateRulerConfigSecret(t *testing.T) { diff --git a/pkg/thanos/rules.go b/pkg/thanos/rules.go index f7f052006..0f76b7e88 100644 --- a/pkg/thanos/rules.go +++ b/pkg/thanos/rules.go @@ -25,11 +25,11 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - sortutil "github.com/prometheus-operator/prometheus-operator/internal/sortutil" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - namespacelabeler "github.com/prometheus-operator/prometheus-operator/pkg/namespacelabeler" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + sortutil "github.com/rhobs/obo-prometheus-operator/internal/sortutil" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + namespacelabeler "github.com/rhobs/obo-prometheus-operator/pkg/namespacelabeler" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const labelThanosRulerName = "thanos-ruler-name" diff --git a/pkg/thanos/statefulset.go b/pkg/thanos/statefulset.go index a0518d737..84289c1f4 100644 --- a/pkg/thanos/statefulset.go +++ b/pkg/thanos/statefulset.go @@ -32,10 +32,10 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) const ( diff --git a/pkg/thanos/statefulset_test.go b/pkg/thanos/statefulset_test.go index aa5a4d7fa..4ef7b16fe 100644 --- a/pkg/thanos/statefulset_test.go +++ b/pkg/thanos/statefulset_test.go @@ -27,8 +27,8 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( diff --git a/pkg/versionutil/cli_test.go b/pkg/versionutil/cli_test.go index 5e569dfc7..cb0d12d64 100644 --- a/pkg/versionutil/cli_test.go +++ b/pkg/versionutil/cli_test.go @@ -25,7 +25,7 @@ import ( "github.com/prometheus/common/version" "github.com/stretchr/testify/assert" - "github.com/prometheus-operator/prometheus-operator/pkg/versionutil" + "github.com/rhobs/obo-prometheus-operator/pkg/versionutil" ) func TestShouldPrintVersion(t *testing.T) { diff --git a/pkg/webconfig/config.go b/pkg/webconfig/config.go index 641efd706..1e295e6d0 100644 --- a/pkg/webconfig/config.go +++ b/pkg/webconfig/config.go @@ -25,8 +25,8 @@ import ( clientv1 "k8s.io/client-go/kubernetes/typed/core/v1" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) var ( diff --git a/pkg/webconfig/config_test.go b/pkg/webconfig/config_test.go index 231f25b15..d5521e22d 100644 --- a/pkg/webconfig/config_test.go +++ b/pkg/webconfig/config_test.go @@ -25,8 +25,8 @@ import ( "k8s.io/client-go/kubernetes/fake" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/webconfig" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/webconfig" ) func TestCreateOrUpdateWebConfigSecret(t *testing.T) { diff --git a/pkg/webconfig/tls_credentials.go b/pkg/webconfig/tls_credentials.go index 34d81b020..6d39b2ad7 100644 --- a/pkg/webconfig/tls_credentials.go +++ b/pkg/webconfig/tls_credentials.go @@ -21,8 +21,8 @@ import ( corev1 "k8s.io/api/core/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) const ( @@ -125,8 +125,8 @@ func (tr *TLSReferences) mountParamsForSecret( // // References: // * https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets-as-files-from-a-pod - // * https://github.com/prometheus-operator/prometheus-operator/issues/5527 - // * https://github.com/prometheus-operator/prometheus-operator/pull/5535#discussion_r1194940482 + // * https://github.com/rhobs/obo-prometheus-operator/issues/5527 + // * https://github.com/rhobs/obo-prometheus-operator/pull/5535#discussion_r1194940482 mounts = append(mounts, corev1.VolumeMount{ Name: volumeName, ReadOnly: true, @@ -166,8 +166,8 @@ func (tr *TLSReferences) mountParamsForConfigmap( // // References: // * https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets-as-files-from-a-pod - // * https://github.com/prometheus-operator/prometheus-operator/issues/5527 - // * https://github.com/prometheus-operator/prometheus-operator/pull/5535#discussion_r1194940482 + // * https://github.com/rhobs/obo-prometheus-operator/issues/5527 + // * https://github.com/rhobs/obo-prometheus-operator/pull/5535#discussion_r1194940482 mounts = append(mounts, corev1.VolumeMount{ Name: volumeName, ReadOnly: true, diff --git a/rhobs/olm/bundle.Dockerfile b/rhobs/olm/bundle.Dockerfile index 85f478d26..ddb3485ac 100644 --- a/rhobs/olm/bundle.Dockerfile +++ b/rhobs/olm/bundle.Dockerfile @@ -4,7 +4,7 @@ FROM scratch LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ -LABEL operators.operatorframework.io.bundle.package.v1=obo-prometheus-operator +LABEL operators.operatorframework.io.bundle.package.v1=rhobs-prometheus-operator LABEL operators.operatorframework.io.bundle.channels.v1=stable LABEL operators.operatorframework.io.bundle.channel.default.v1=stable LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.1 diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagerconfigs.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagerconfigs.yaml new file mode 100644 index 000000000..7beb3be19 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagerconfigs.yaml @@ -0,0 +1,6193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: alertmanagerconfigs.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: AlertmanagerConfig + listKind: AlertmanagerConfigList + plural: alertmanagerconfigs + singular: alertmanagerconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + inhibitRules: + items: + properties: + equal: + items: + type: string + type: array + sourceMatch: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + targetMatch: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + type: object + type: array + muteTimeIntervals: + items: + properties: + name: + type: string + timeIntervals: + items: + properties: + daysOfMonth: + items: + properties: + end: + maximum: 31 + minimum: -31 + type: integer + start: + maximum: 31 + minimum: -31 + type: integer + type: object + type: array + months: + items: + pattern: ^((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9])(?:((:((?i)january|february|march|april|may|june|july|august|september|october|november|december|1[0-2]|[1-9]))$)|$) + type: string + type: array + times: + items: + properties: + endTime: + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + startTime: + pattern: ^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$) + type: string + type: object + type: array + weekdays: + items: + pattern: ^((?i)sun|mon|tues|wednes|thurs|fri|satur)day(?:((:(sun|mon|tues|wednes|thurs|fri|satur)day)$)|$) + type: string + type: array + years: + items: + pattern: ^2\d{3}(?::2\d{3}|$) + type: string + type: array + type: object + type: array + required: + - name + type: object + type: array + receivers: + items: + properties: + discordConfigs: + items: + properties: + apiURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + avatarURL: + pattern: ^https?://.+$ + type: string + content: + minLength: 1 + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + sendResolved: + type: boolean + title: + type: string + username: + minLength: 1 + type: string + required: + - apiURL + type: object + type: array + emailConfigs: + items: + properties: + authIdentity: + type: string + authPassword: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authUsername: + type: string + from: + type: string + headers: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + hello: + type: string + html: + type: string + requireTLS: + type: boolean + sendResolved: + type: boolean + smarthost: + type: string + text: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + to: + type: string + type: object + type: array + msteamsConfigs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + sendResolved: + type: boolean + summary: + type: string + text: + type: string + title: + type: string + webhookUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - webhookUrl + type: object + type: array + msteamsv2Configs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + sendResolved: + type: boolean + text: + minLength: 1 + type: string + title: + minLength: 1 + type: string + webhookURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + name: + minLength: 1 + type: string + opsgenieConfigs: + items: + properties: + actions: + type: string + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + type: string + description: + type: string + details: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + entity: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + note: + type: string + priority: + type: string + responders: + items: + properties: + id: + type: string + name: + type: string + type: + enum: + - team + - teams + - user + - escalation + - schedule + minLength: 1 + type: string + username: + type: string + required: + - type + type: object + type: array + sendResolved: + type: boolean + source: + type: string + tags: + type: string + updateAlerts: + type: boolean + type: object + type: array + pagerdutyConfigs: + items: + properties: + class: + type: string + client: + type: string + clientURL: + type: string + component: + type: string + description: + type: string + details: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + group: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + pagerDutyImageConfigs: + items: + properties: + alt: + type: string + href: + type: string + src: + type: string + type: object + type: array + pagerDutyLinkConfigs: + items: + properties: + alt: + type: string + href: + type: string + type: object + type: array + routingKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + sendResolved: + type: boolean + serviceKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + severity: + type: string + source: + type: string + url: + type: string + type: object + type: array + pushoverConfigs: + items: + properties: + device: + type: string + expire: + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + html: + type: boolean + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + priority: + type: string + retry: + pattern: ^(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?$ + type: string + sendResolved: + type: boolean + sound: + type: string + title: + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenFile: + type: string + ttl: + 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 + url: + type: string + urlTitle: + type: string + userKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + userKeyFile: + type: string + type: object + type: array + rocketchatConfigs: + items: + properties: + actions: + items: + properties: + msg: + minLength: 1 + type: string + text: + minLength: 1 + type: string + url: + pattern: ^https?://.+$ + type: string + type: object + minItems: 1 + type: array + apiURL: + pattern: ^https?://.+$ + type: string + channel: + minLength: 1 + type: string + color: + minLength: 1 + type: string + emoji: + minLength: 1 + type: string + fields: + items: + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + type: object + minItems: 1 + type: array + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + iconURL: + pattern: ^https?://.+$ + type: string + imageURL: + pattern: ^https?://.+$ + type: string + linkNames: + type: boolean + sendResolved: + type: boolean + shortFields: + type: boolean + text: + minLength: 1 + type: string + thumbURL: + pattern: ^https?://.+$ + type: string + title: + minLength: 1 + type: string + titleLink: + minLength: 1 + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenID: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - token + - tokenID + type: object + type: array + slackConfigs: + items: + properties: + actions: + items: + properties: + confirm: + properties: + dismissText: + type: string + okText: + type: string + text: + minLength: 1 + type: string + title: + type: string + required: + - text + type: object + name: + type: string + style: + type: string + text: + minLength: 1 + type: string + type: + minLength: 1 + type: string + url: + type: string + value: + type: string + required: + - text + - type + type: object + type: array + apiURL: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + callbackId: + type: string + channel: + type: string + color: + type: string + fallback: + type: string + fields: + items: + properties: + short: + type: boolean + title: + minLength: 1 + type: string + value: + minLength: 1 + type: string + required: + - title + - value + type: object + type: array + footer: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + iconEmoji: + type: string + iconURL: + type: string + imageURL: + type: string + linkNames: + type: boolean + mrkdwnIn: + items: + type: string + type: array + pretext: + type: string + sendResolved: + type: boolean + shortFields: + type: boolean + text: + type: string + thumbURL: + type: string + title: + type: string + titleLink: + type: string + username: + type: string + type: object + type: array + snsConfigs: + items: + properties: + apiURL: + type: string + attributes: + additionalProperties: + type: string + type: object + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + phoneNumber: + type: string + sendResolved: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + subject: + type: string + targetARN: + type: string + topicARN: + type: string + type: object + type: array + telegramConfigs: + items: + properties: + apiURL: + type: string + botToken: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + botTokenFile: + type: string + chatID: + format: int64 + type: integer + disableNotifications: + type: boolean + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + messageThreadID: + format: int64 + type: integer + parseMode: + enum: + - MarkdownV2 + - Markdown + - HTML + type: string + sendResolved: + type: boolean + required: + - chatID + type: object + type: array + victoropsConfigs: + items: + properties: + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiUrl: + type: string + customFields: + items: + properties: + key: + minLength: 1 + type: string + value: + type: string + required: + - key + - value + type: object + type: array + entityDisplayName: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + messageType: + type: string + monitoringTool: + type: string + routingKey: + type: string + sendResolved: + type: boolean + stateMessage: + type: string + type: object + type: array + webexConfigs: + items: + properties: + apiURL: + pattern: ^https?://.+$ + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + roomID: + minLength: 1 + type: string + sendResolved: + type: boolean + required: + - roomID + type: object + type: array + webhookConfigs: + items: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + maxAlerts: + format: int32 + minimum: 0 + type: integer + sendResolved: + type: boolean + timeout: + 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 + url: + type: string + urlSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + wechatConfigs: + items: + properties: + agentID: + type: string + apiSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + type: string + corpID: + type: string + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyURL: + type: string + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + message: + type: string + messageType: + type: string + sendResolved: + type: boolean + toParty: + type: string + toTag: + type: string + toUser: + type: string + type: object + type: array + required: + - name + type: object + type: array + route: + properties: + activeTimeIntervals: + items: + type: string + type: array + continue: + type: boolean + groupBy: + items: + type: string + type: array + groupInterval: + type: string + groupWait: + type: string + matchers: + items: + properties: + matchType: + enum: + - '!=' + - = + - =~ + - '!~' + type: string + name: + minLength: 1 + type: string + regex: + type: boolean + value: + type: string + required: + - name + type: object + type: array + muteTimeIntervals: + items: + type: string + type: array + receiver: + type: string + repeatInterval: + type: string + routes: + items: + x-kubernetes-preserve-unknown-fields: true + type: array + type: object + type: object + required: + - spec + type: object + served: true + storage: true +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagers.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagers.yaml new file mode 100644 index 000000000..5e667678a --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_alertmanagers.yaml @@ -0,0 +1,4575 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: alertmanagers.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Alertmanager + listKind: AlertmanagerList + plural: alertmanagers + singular: alertmanager + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalPeers: + items: + type: string + type: array + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alertmanagerConfigMatcherStrategy: + properties: + type: + default: OnNamespace + enum: + - OnNamespace + - OnNamespaceExceptForAlertmanagerNamespace + - None + type: string + type: object + alertmanagerConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + alertmanagerConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + alertmanagerConfiguration: + properties: + global: + properties: + httpConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + jira: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + opsGenieApiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + opsGenieApiUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + pagerdutyUrl: + pattern: ^(http|https)://.+$ + type: string + resolveTimeout: + 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 + rocketChat: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + token: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tokenID: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + slackApiUrl: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + smtp: + properties: + authIdentity: + type: string + authPassword: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authUsername: + type: string + from: + type: string + hello: + type: string + requireTLS: + type: boolean + smartHost: + properties: + host: + minLength: 1 + type: string + port: + minLength: 1 + type: string + required: + - host + - port + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + telegram: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + victorops: + properties: + apiKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + webex: + properties: + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + wechat: + properties: + apiCorpID: + minLength: 1 + type: string + apiSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + apiURL: + pattern: ^(http|https)://.+$ + type: string + type: object + type: object + name: + minLength: 1 + type: string + templates: + items: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + type: array + type: object + automountServiceAccountToken: + type: boolean + baseImage: + type: string + clusterAdvertiseAddress: + type: string + clusterGossipInterval: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterLabel: + type: string + clusterPeerTimeout: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterPushpullInterval: + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + clusterTLS: + properties: + client: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + server: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + required: + - client + - server + type: object + configMaps: + items: + type: string + type: array + configSecret: + type: string + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + type: string + type: array + enableServiceLinks: + type: boolean + externalUrl: + type: string + forceEnableClusterMode: + type: boolean + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostUsers: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + limits: + properties: + maxPerSilenceBytes: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + maxSilences: + format: int32 + minimum: 0 + type: integer + type: object + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nodeSelector: + additionalProperties: + type: string + type: object + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + portName: + default: web + type: string + priorityClassName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + default: 120h + pattern: ^(0|(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$ + type: string + routePrefix: + type: string + secrets: + items: + type: string + type: array + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceName: + minLength: 1 + type: string + sha: + type: string + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + tag: + type: string + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + web: + properties: + getConcurrency: + format: int32 + type: integer + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + timeout: + format: int32 + type: integer + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.replicas + statusReplicasPath: .status.replicas + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_podmonitors.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_podmonitors.yaml new file mode 100644 index 000000000..67139b939 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_podmonitors.yaml @@ -0,0 +1,716 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: podmonitors.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PodMonitor + listKind: PodMonitorList + plural: podmonitors + singular: podmonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + convertClassicHistogramsToNHCB: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + jobLabel: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + podMetricsEndpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + 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 + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + portNumber: + format: int32 + maximum: 65535 + minimum: 1 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + 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 + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + type: array + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + selectorMechanism: + enum: + - RelabelConfig + - RoleSelector + type: string + targetLimit: + format: int64 + type: integer + required: + - selector + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_probes.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_probes.yaml new file mode 100644 index 000000000..0f6563477 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_probes.yaml @@ -0,0 +1,755 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: probes.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Probe + listKind: ProbeList + plural: probes + singular: probe + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + convertClassicHistogramsToNHCB: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + interval: + 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 + jobName: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + module: + type: string + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + items: + properties: + name: + minLength: 1 + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + required: + - name + type: object + minItems: 1 + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + prober: + properties: + noProxy: + type: string + path: + default: /probe + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scheme: + enum: + - http + - https + type: string + url: + type: string + required: + - url + type: object + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + targetLimit: + format: int64 + type: integer + targets: + properties: + ingress: + properties: + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + type: object + staticConfig: + properties: + labels: + additionalProperties: + type: string + type: object + relabelingConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + static: + items: + type: string + type: array + type: object + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusagents.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusagents.yaml new file mode 100644 index 000000000..aa9f7438b --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusagents.yaml @@ -0,0 +1,5196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: prometheusagents.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PrometheusAgent + listKind: PrometheusAgentList + plural: prometheusagents + singular: prometheusagent + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Desired + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalScrapeConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + apiserverConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + host: + type: string + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + properties: + deny: + type: boolean + type: object + automountServiceAccountToken: + type: boolean + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + configMaps: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableOTLPReceiver: + type: boolean + enableRemoteWriteReceiver: + type: boolean + enableServiceLinks: + type: boolean + enforcedBodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + enforcedKeepDroppedTargets: + format: int64 + type: integer + enforcedLabelLimit: + format: int64 + type: integer + enforcedLabelNameLengthLimit: + format: int64 + type: integer + enforcedLabelValueLengthLimit: + format: int64 + type: integer + enforcedNamespaceLabel: + type: string + enforcedSampleLimit: + format: int64 + type: integer + enforcedTargetLimit: + format: int64 + type: integer + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + externalLabels: + additionalProperties: + type: string + type: object + externalUrl: + type: string + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostNetwork: + type: boolean + hostUsers: + type: boolean + ignoreNamespaceSelectors: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + maximumStartupDurationSeconds: + format: int32 + minimum: 60 + type: integer + minReadySeconds: + format: int32 + minimum: 0 + type: integer + mode: + enum: + - StatefulSet + - DaemonSet + type: string + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nodeSelector: + additionalProperties: + type: string + type: object + otlp: + properties: + convertHistogramsToNHCB: + type: boolean + ignoreResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + keepIdentifyingResourceAttributes: + type: boolean + promoteAllResourceAttributes: + type: boolean + promoteResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + promoteScopeMetadata: + type: boolean + translationStrategy: + enum: + - NoUTF8EscapingWithSuffixes + - UnderscoreEscapingWithSuffixes + - NoTranslation + - UnderscoreEscapingWithoutSuffixes + type: string + type: object + overrideHonorLabels: + type: boolean + overrideHonorTimestamps: + type: boolean + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + podMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podTargetLabels: + items: + type: string + type: array + portName: + default: web + type: string + priorityClassName: + type: string + probeNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + prometheusExternalLabelName: + type: string + reloadStrategy: + enum: + - HTTP + - ProcessSignal + type: string + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + remoteWriteReceiverMessageVersions: + items: + enum: + - V1.0 + - V2.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + replicaExternalLabelName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + routePrefix: + type: string + runtime: + properties: + goGC: + format: int32 + minimum: -1 + type: integer + type: object + sampleLimit: + format: int64 + type: integer + scrapeClasses: + items: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + default: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + name: + minLength: 1 + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + scrapeClassicHistograms: + type: boolean + scrapeConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeFailureLogFile: + minLength: 1 + type: string + scrapeInterval: + default: 30s + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + secrets: + items: + type: string + type: array + x-kubernetes-list-type: set + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + serviceMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceName: + minLength: 1 + type: string + shards: + format: int32 + type: integer + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + targetLimit: + format: int64 + type: integer + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + additionalLabelSelectors: + enum: + - OnResource + - OnShard + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + clientType: + enum: + - http + - grpc + type: string + compression: + enum: + - gzip + type: string + endpoint: + minLength: 1 + type: string + headers: + additionalProperties: + type: string + type: object + insecure: + type: boolean + samplingFraction: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - endpoint + type: object + tsdb: + properties: + outOfOrderTimeWindow: + 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 + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + walCompression: + type: boolean + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + maxConnections: + format: int32 + minimum: 0 + type: integer + pageTitle: + type: string + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + x-kubernetes-validations: + - message: replicas cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.replicas))' + - message: storage cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.storage))' + - message: shards cannot be greater than 1 when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.shards) + && self.shards > 1)' + - message: persistentVolumeClaimRetentionPolicy cannot be set when mode + is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.persistentVolumeClaimRetentionPolicy))' + - message: scrapeConfigSelector cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.scrapeConfigSelector))' + - message: probeSelector cannot be set when mode is DaemonSet + rule: '!(has(self.mode) && self.mode == ''DaemonSet'' && has(self.probeSelector))' + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + shardStatuses: + items: + properties: + availableReplicas: + format: int32 + type: integer + replicas: + format: int32 + type: integer + shardID: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + required: + - availableReplicas + - replicas + - shardID + - unavailableReplicas + - updatedReplicas + type: object + type: array + x-kubernetes-list-map-keys: + - shardID + x-kubernetes-list-type: map + shards: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.shards + statusReplicasPath: .status.shards + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheuses.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheuses.yaml new file mode 100644 index 000000000..470cc2a79 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheuses.yaml @@ -0,0 +1,6307 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: prometheuses.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: Prometheus + listKind: PrometheusList + plural: prometheuses + singular: prometheus + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Desired + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalAlertManagerConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + additionalAlertRelabelConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + additionalScrapeConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alerting: + properties: + alertmanagers: + items: + properties: + alertRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + apiVersion: + enum: + - v1 + - V1 + - v2 + - V2 + type: string + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenFile: + type: string + enableHttp2: + type: boolean + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + noProxy: + type: string + pathPrefix: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + type: string + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + - port + type: object + type: array + required: + - alertmanagers + type: object + allowOverlappingBlocks: + type: boolean + apiserverConfig: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + host: + type: string + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + arbitraryFSAccessThroughSMs: + properties: + deny: + type: boolean + type: object + automountServiceAccountToken: + type: boolean + baseImage: + type: string + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + configMaps: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + disableCompaction: + type: boolean + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableAdminAPI: + type: boolean + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableOTLPReceiver: + type: boolean + enableRemoteWriteReceiver: + type: boolean + enableServiceLinks: + type: boolean + enforcedBodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + enforcedKeepDroppedTargets: + format: int64 + type: integer + enforcedLabelLimit: + format: int64 + type: integer + enforcedLabelNameLengthLimit: + format: int64 + type: integer + enforcedLabelValueLengthLimit: + format: int64 + type: integer + enforcedNamespaceLabel: + type: string + enforcedSampleLimit: + format: int64 + type: integer + enforcedTargetLimit: + format: int64 + type: integer + evaluationInterval: + default: 30s + 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 + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + exemplars: + properties: + maxSize: + format: int64 + type: integer + type: object + externalLabels: + additionalProperties: + type: string + type: object + externalUrl: + type: string + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostNetwork: + type: boolean + hostUsers: + type: boolean + ignoreNamespaceSelectors: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + maximumStartupDurationSeconds: + format: int32 + minimum: 60 + type: integer + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nodeSelector: + additionalProperties: + type: string + type: object + otlp: + properties: + convertHistogramsToNHCB: + type: boolean + ignoreResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + keepIdentifyingResourceAttributes: + type: boolean + promoteAllResourceAttributes: + type: boolean + promoteResourceAttributes: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + promoteScopeMetadata: + type: boolean + translationStrategy: + enum: + - NoUTF8EscapingWithSuffixes + - UnderscoreEscapingWithSuffixes + - NoTranslation + - UnderscoreEscapingWithoutSuffixes + type: string + type: object + overrideHonorLabels: + type: boolean + overrideHonorTimestamps: + type: boolean + paused: + type: boolean + persistentVolumeClaimRetentionPolicy: + properties: + whenDeleted: + type: string + whenScaled: + type: string + type: object + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + podMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + podTargetLabels: + items: + type: string + type: array + portName: + default: web + type: string + priorityClassName: + type: string + probeNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + probeSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + prometheusExternalLabelName: + type: string + prometheusRulesExcludedFromEnforce: + items: + properties: + ruleName: + type: string + ruleNamespace: + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + query: + properties: + lookbackDelta: + type: string + maxConcurrency: + format: int32 + minimum: 1 + type: integer + maxSamples: + format: int32 + type: integer + timeout: + 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 + queryLogFile: + type: string + reloadStrategy: + enum: + - HTTP + - ProcessSignal + type: string + remoteRead: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + filterExternalLabels: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + readRecent: + type: boolean + remoteTimeout: + 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 + requiredMatchers: + additionalProperties: + type: string + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + type: string + required: + - url + type: object + type: array + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + remoteWriteReceiverMessageVersions: + items: + enum: + - V1.0 + - V2.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + replicaExternalLabelName: + type: string + replicas: + format: int32 + type: integer + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + 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 + retentionSize: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + routePrefix: + type: string + ruleNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + ruleQueryOffset: + 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 + ruleSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + rules: + properties: + alert: + properties: + forGracePeriod: + type: string + forOutageTolerance: + type: string + resendDelay: + type: string + type: object + type: object + runtime: + properties: + goGC: + format: int32 + minimum: -1 + type: integer + type: object + sampleLimit: + format: int64 + type: integer + scrapeClasses: + items: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + default: + type: boolean + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + name: + minLength: 1 + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + scrapeClassicHistograms: + type: boolean + scrapeConfigNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeConfigSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + scrapeFailureLogFile: + minLength: 1 + type: string + scrapeInterval: + default: 30s + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + secrets: + items: + type: string + type: array + x-kubernetes-list-type: set + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + serviceMonitorNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceMonitorSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + serviceName: + minLength: 1 + type: string + sha: + type: string + shardRetentionPolicy: + properties: + retain: + properties: + retentionPeriod: + 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 + required: + - retentionPeriod + type: object + whenScaled: + enum: + - Retain + - Delete + type: string + type: object + shards: + format: int32 + type: integer + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + tag: + type: string + targetLimit: + format: int64 + type: integer + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + thanos: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + baseImage: + type: string + blockSize: + default: 2h + 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 + getConfigInterval: + 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 + getConfigTimeout: + 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 + grpcListenLocal: + type: boolean + grpcServerTlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + httpListenLocal: + type: boolean + image: + type: string + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minTime: + type: string + objectStorageConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + objectStorageConfigFile: + type: string + readyTimeout: + 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 + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + sha: + type: string + tag: + type: string + tracingConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tracingConfigFile: + type: string + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + type: object + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + additionalLabelSelectors: + enum: + - OnResource + - OnShard + type: string + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + clientType: + enum: + - http + - grpc + type: string + compression: + enum: + - gzip + type: string + endpoint: + minLength: 1 + type: string + headers: + additionalProperties: + type: string + type: object + insecure: + type: boolean + samplingFraction: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + timeout: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - endpoint + type: object + tsdb: + properties: + outOfOrderTimeWindow: + 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 + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + walCompression: + type: boolean + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + maxConnections: + format: int32 + minimum: 0 + type: integer + pageTitle: + type: string + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + selector: + type: string + shardStatuses: + items: + properties: + availableReplicas: + format: int32 + type: integer + replicas: + format: int32 + type: integer + shardID: + type: string + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + required: + - availableReplicas + - replicas + - shardID + - unavailableReplicas + - updatedReplicas + type: object + type: array + x-kubernetes-list-map-keys: + - shardID + x-kubernetes-list-type: map + shards: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + scale: + labelSelectorPath: .status.selector + specReplicasPath: .spec.shards + statusReplicasPath: .status.shards + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusrules.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusrules.yaml new file mode 100644 index 000000000..135f65922 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_prometheusrules.yaml @@ -0,0 +1,172 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: prometheusrules.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: PrometheusRule + listKind: PrometheusRuleList + plural: prometheusrules + singular: prometheusrule + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + groups: + items: + properties: + interval: + 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 + labels: + additionalProperties: + type: string + type: object + limit: + type: integer + name: + minLength: 1 + type: string + partial_response_strategy: + pattern: ^(?i)(abort|warn)?$ + type: string + query_offset: + 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 + rules: + items: + properties: + alert: + type: string + annotations: + additionalProperties: + type: string + type: object + expr: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + for: + 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 + keep_firing_for: + minLength: 1 + 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 + labels: + additionalProperties: + type: string + type: object + record: + type: string + required: + - expr + type: object + type: array + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_scrapeconfigs.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_scrapeconfigs.yaml new file mode 100644 index 000000000..c7489521c --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_scrapeconfigs.yaml @@ -0,0 +1,6901 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: scrapeconfigs.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ScrapeConfig + listKind: ScrapeConfigList + plural: scrapeconfigs + singular: scrapeconfig + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + azureSDConfigs: + items: + properties: + authenticationMethod: + enum: + - OAuth + - ManagedIdentity + - SDK + type: string + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientID: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHTTP2: + type: boolean + environment: + minLength: 1 + type: string + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + resourceGroup: + minLength: 1 + type: string + subscriptionID: + minLength: 1 + type: string + tenantID: + minLength: 1 + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - subscriptionID + type: object + type: array + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + consulSDConfigs: + items: + properties: + allowStale: + type: boolean + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + datacenter: + minLength: 1 + type: string + enableHTTP2: + type: boolean + filter: + minLength: 1 + type: string + followRedirects: + type: boolean + namespace: + minLength: 1 + type: string + noProxy: + type: string + nodeMeta: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + partition: + minLength: 1 + type: string + pathPrefix: + minLength: 1 + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + scheme: + enum: + - HTTP + - HTTPS + type: string + server: + minLength: 1 + type: string + services: + items: + type: string + type: array + x-kubernetes-list-type: set + tagSeparator: + minLength: 1 + type: string + tags: + items: + type: string + type: array + x-kubernetes-list-type: set + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + required: + - server + type: object + type: array + convertClassicHistogramsToNHCB: + type: boolean + digitalOceanSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + dnsSDConfigs: + items: + properties: + names: + items: + minLength: 1 + type: string + minItems: 1 + type: array + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + refreshInterval: + 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: + enum: + - A + - AAAA + - MX + - NS + - SRV + type: string + required: + - names + type: object + type: array + dockerSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + host: + minLength: 1 + type: string + hostNetworkingHost: + minLength: 1 + type: string + matchFirstNetwork: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + type: object + type: array + dockerSwarmSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + host: + pattern: ^[a-zA-Z][a-zA-Z0-9+.-]*://.+$ + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - Services + - Tasks + - Nodes + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - host + - role + type: object + type: array + ec2SDConfigs: + items: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHTTP2: + type: boolean + filters: + items: + properties: + name: + type: string + values: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - name + - values + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + followRedirects: + type: boolean + noProxy: + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + roleARN: + minLength: 1 + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + enableCompression: + type: boolean + enableHTTP2: + type: boolean + eurekaSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + server: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + fileSDConfigs: + items: + properties: + files: + items: + pattern: ^[^*]*(\*[^/]*)?\.(json|yml|yaml|JSON|YML|YAML)$ + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + refreshInterval: + 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 + required: + - files + type: object + type: array + gceSDConfigs: + items: + properties: + filter: + minLength: 1 + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + project: + minLength: 1 + type: string + refreshInterval: + 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 + tagSeparator: + minLength: 1 + type: string + zone: + minLength: 1 + type: string + required: + - project + - zone + type: object + type: array + hetznerSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + labelSelector: + minLength: 1 + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - hcloud + - Hcloud + - robot + - Robot + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - role + type: object + type: array + honorLabels: + type: boolean + honorTimestamps: + type: boolean + httpSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + required: + - url + type: object + type: array + ionosSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + datacenterID: + minLength: 1 + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - authorization + - datacenterID + type: object + type: array + jobName: + minLength: 1 + type: string + keepDroppedTargets: + format: int64 + type: integer + kubernetesSDConfigs: + items: + properties: + apiServer: + minLength: 1 + type: string + attachMetadata: + properties: + node: + type: boolean + type: object + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + namespaces: + properties: + names: + items: + type: string + type: array + x-kubernetes-list-type: set + ownNamespace: + type: boolean + type: object + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + role: + enum: + - Pod + - Endpoints + - Ingress + - Service + - Node + - EndpointSlice + type: string + selectors: + items: + properties: + field: + minLength: 1 + type: string + label: + minLength: 1 + type: string + role: + enum: + - Pod + - Endpoints + - Ingress + - Service + - Node + - EndpointSlice + type: string + required: + - role + type: object + type: array + x-kubernetes-list-map-keys: + - role + x-kubernetes-list-type: map + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - role + type: object + type: array + kumaSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientID: + minLength: 1 + type: string + enableHTTP2: + type: boolean + fetchTimeout: + 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 + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + server: + pattern: ^https?://.+$ + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + lightSailSDConfigs: + items: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + endpoint: + minLength: 1 + type: string + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + roleARN: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + linodeSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + tagSeparator: + minLength: 1 + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + type: object + type: array + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + minItems: 1 + type: array + metricsPath: + minLength: 1 + type: string + nameEscapingScheme: + enum: + - AllowUTF8 + - Underscores + - Dots + - Values + type: string + nameValidationScheme: + enum: + - UTF8 + - Legacy + type: string + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + noProxy: + type: string + nomadSDConfigs: + items: + properties: + allowStale: + type: boolean + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + namespace: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + region: + type: string + server: + minLength: 1 + type: string + tagSeparator: + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + required: + - server + type: object + type: array + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + openstackSDConfigs: + items: + properties: + allTenants: + type: boolean + applicationCredentialId: + type: string + applicationCredentialName: + minLength: 1 + type: string + applicationCredentialSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + availability: + enum: + - Public + - public + - Admin + - admin + - Internal + - internal + type: string + domainID: + minLength: 1 + type: string + domainName: + minLength: 1 + type: string + identityEndpoint: + pattern: ^http(s)?:\/\/.+$ + type: string + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + projectID: + minLength: 1 + type: string + projectName: + minLength: 1 + type: string + refreshInterval: + 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 + region: + minLength: 1 + type: string + role: + enum: + - Instance + - Hypervisor + - LoadBalancer + type: string + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + userid: + minLength: 1 + type: string + username: + minLength: 1 + type: string + required: + - region + - role + type: object + type: array + ovhcloudSDConfigs: + items: + properties: + applicationKey: + minLength: 1 + type: string + applicationSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + consumerKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpoint: + minLength: 1 + type: string + refreshInterval: + 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 + service: + enum: + - VPS + - DedicatedServer + type: string + required: + - applicationKey + - applicationSecret + - consumerKey + - service + type: object + type: array + params: + additionalProperties: + items: + type: string + type: array + type: object + x-kubernetes-map-type: atomic + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + puppetDBSDConfigs: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + enableHTTP2: + type: boolean + followRedirects: + type: boolean + includeParameters: + type: boolean + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + query: + minLength: 1 + type: string + refreshInterval: + 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: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + pattern: ^http(s)?://.+$ + type: string + required: + - query + - url + type: object + type: array + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + minItems: 1 + type: array + sampleLimit: + format: int64 + type: integer + scalewaySDConfigs: + items: + properties: + accessKey: + minLength: 1 + type: string + apiURL: + pattern: ^http(s)?://.+$ + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + nameFilter: + minLength: 1 + type: string + noProxy: + type: string + port: + format: int32 + maximum: 65535 + minimum: 0 + type: integer + projectID: + minLength: 1 + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + refreshInterval: + 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 + role: + enum: + - Instance + - Baremetal + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tagsFilter: + items: + minLength: 1 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + zone: + minLength: 1 + type: string + required: + - accessKey + - projectID + - role + - secretKey + type: object + type: array + scheme: + enum: + - HTTP + - HTTPS + type: string + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeInterval: + 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 + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + scrapeTimeout: + 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 + staticConfigs: + items: + properties: + labels: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: atomic + targets: + items: + type: string + minItems: 1 + type: array + x-kubernetes-list-type: set + required: + - targets + type: object + type: array + targetLimit: + format: int64 + type: integer + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_servicemonitors.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_servicemonitors.yaml new file mode 100644 index 000000000..ef6f9daf3 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_servicemonitors.yaml @@ -0,0 +1,729 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: servicemonitors.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ServiceMonitor + listKind: ServiceMonitorList + plural: servicemonitors + singular: servicemonitor + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + attachMetadata: + properties: + node: + type: boolean + type: object + bodySizeLimit: + pattern: (^0|([0-9]*[.])?[0-9]+((K|M|G|T|E|P)i?)?B)$ + type: string + convertClassicHistogramsToNHCB: + type: boolean + endpoints: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: + type: string + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerTokenFile: + type: string + bearerTokenSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + enableHttp2: + type: boolean + filterRunning: + type: boolean + followRedirects: + type: boolean + honorLabels: + type: boolean + honorTimestamps: + type: boolean + interval: + 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 + metricRelabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + params: + additionalProperties: + items: + type: string + type: array + type: object + path: + type: string + port: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + relabelings: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + scheme: + enum: + - http + - https + type: string + scrapeTimeout: + 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 + targetPort: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + trackTimestampsStaleness: + type: boolean + type: object + type: array + fallbackScrapeProtocol: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + jobLabel: + type: string + keepDroppedTargets: + format: int64 + type: integer + labelLimit: + format: int64 + type: integer + labelNameLengthLimit: + format: int64 + type: integer + labelValueLengthLimit: + format: int64 + type: integer + namespaceSelector: + properties: + any: + type: boolean + matchNames: + items: + type: string + type: array + type: object + nativeHistogramBucketLimit: + format: int64 + type: integer + nativeHistogramMinBucketFactor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + podTargetLabels: + items: + type: string + type: array + sampleLimit: + format: int64 + type: integer + scrapeClass: + minLength: 1 + type: string + scrapeClassicHistograms: + type: boolean + scrapeProtocols: + items: + enum: + - PrometheusProto + - OpenMetricsText0.0.1 + - OpenMetricsText1.0.0 + - PrometheusText0.0.4 + - PrometheusText1.0.0 + type: string + type: array + x-kubernetes-list-type: set + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + selectorMechanism: + enum: + - RelabelConfig + - RoleSelector + type: string + serviceDiscoveryRole: + enum: + - Endpoints + - EndpointSlice + type: string + targetLabels: + items: + type: string + type: array + targetLimit: + format: int64 + type: integer + required: + - endpoints + - selector + type: object + status: + properties: + bindings: + items: + properties: + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + enum: + - Accepted + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + group: + enum: + - monitoring.rhobs + type: string + name: + minLength: 1 + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheuses + - prometheusagents + - thanosrulers + - alertmanagers + type: string + required: + - group + - name + - namespace + - resource + type: object + type: array + x-kubernetes-list-map-keys: + - group + - resource + - name + - namespace + x-kubernetes-list-type: map + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/monitoring.rhobs_thanosrulers.yaml b/rhobs/olm/bundle/manifests/monitoring.rhobs_thanosrulers.yaml new file mode 100644 index 000000000..dd4020086 --- /dev/null +++ b/rhobs/olm/bundle/manifests/monitoring.rhobs_thanosrulers.yaml @@ -0,0 +1,4432 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.19.0 + operator.prometheus.io/version: 0.86.0-rhobs1 + creationTimestamp: null + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: thanosrulers.monitoring.rhobs +spec: + group: monitoring.rhobs + names: + categories: + - rhobs-prometheus-operator + kind: ThanosRuler + listKind: ThanosRulerList + plural: thanosrulers + singular: thanosruler + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.version + name: Version + type: string + - jsonPath: .spec.replicas + name: Replicas + type: integer + - jsonPath: .status.availableReplicas + name: Ready + type: integer + - jsonPath: .status.conditions[?(@.type == 'Reconciled')].status + name: Reconciled + type: string + - jsonPath: .status.conditions[?(@.type == 'Available')].status + name: Available + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .status.paused + name: Paused + priority: 1 + type: boolean + name: v1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + properties: + additionalArgs: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + affinity: + properties: + nodeAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + preference: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + weight: + format: int32 + type: integer + required: + - preference + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + properties: + nodeSelectorTerms: + items: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchFields: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + type: object + x-kubernetes-map-type: atomic + type: array + x-kubernetes-list-type: atomic + required: + - nodeSelectorTerms + type: object + x-kubernetes-map-type: atomic + type: object + podAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podAntiAffinity: + properties: + preferredDuringSchedulingIgnoredDuringExecution: + items: + properties: + podAffinityTerm: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + weight: + format: int32 + type: integer + required: + - podAffinityTerm + - weight + type: object + type: array + x-kubernetes-list-type: atomic + requiredDuringSchedulingIgnoredDuringExecution: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + mismatchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + namespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + namespaces: + items: + type: string + type: array + x-kubernetes-list-type: atomic + topologyKey: + type: string + required: + - topologyKey + type: object + type: array + x-kubernetes-list-type: atomic + type: object + type: object + alertDropLabels: + items: + type: string + type: array + alertQueryUrl: + type: string + alertRelabelConfigFile: + type: string + alertRelabelConfigs: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + alertmanagersConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + alertmanagersUrl: + items: + type: string + type: array + containers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + dnsConfig: + properties: + nameservers: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + options: + items: + properties: + name: + minLength: 1 + type: string + value: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + searches: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + type: object + dnsPolicy: + enum: + - ClusterFirstWithHostNet + - ClusterFirst + - Default + - None + type: string + enableFeatures: + items: + minLength: 1 + type: string + type: array + x-kubernetes-list-type: set + enableServiceLinks: + type: boolean + enforcedNamespaceLabel: + type: string + evaluationInterval: + default: 15s + 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 + excludedFromEnforcement: + items: + properties: + group: + default: monitoring.rhobs + enum: + - monitoring.rhobs + type: string + name: + type: string + namespace: + minLength: 1 + type: string + resource: + enum: + - prometheusrules + - servicemonitors + - podmonitors + - probes + - scrapeconfigs + type: string + required: + - namespace + - resource + type: object + type: array + externalPrefix: + type: string + grpcServerTlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + hostAliases: + items: + properties: + hostnames: + items: + type: string + type: array + ip: + type: string + required: + - hostnames + - ip + type: object + type: array + x-kubernetes-list-map-keys: + - ip + x-kubernetes-list-type: map + hostUsers: + type: boolean + image: + type: string + imagePullPolicy: + enum: + - "" + - Always + - Never + - IfNotPresent + type: string + imagePullSecrets: + items: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + type: array + initContainers: + items: + properties: + args: + items: + type: string + type: array + x-kubernetes-list-type: atomic + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + env: + items: + properties: + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + fileKeyRef: + properties: + key: + type: string + optional: + default: false + type: boolean + path: + type: string + volumeName: + type: string + required: + - key + - path + - volumeName + type: object + x-kubernetes-map-type: atomic + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + secretKeyRef: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + envFrom: + items: + properties: + configMapRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + prefix: + type: string + secretRef: + properties: + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + type: object + type: array + x-kubernetes-list-type: atomic + image: + type: string + imagePullPolicy: + type: string + lifecycle: + properties: + postStart: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + preStop: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + sleep: + properties: + seconds: + format: int64 + type: integer + required: + - seconds + type: object + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + type: object + stopSignal: + type: string + type: object + livenessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + name: + type: string + ports: + items: + properties: + containerPort: + format: int32 + type: integer + hostIP: + type: string + hostPort: + format: int32 + type: integer + name: + type: string + protocol: + default: TCP + type: string + required: + - containerPort + type: object + type: array + x-kubernetes-list-map-keys: + - containerPort + - protocol + x-kubernetes-list-type: map + readinessProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + resizePolicy: + items: + properties: + resourceName: + type: string + restartPolicy: + type: string + required: + - resourceName + - restartPolicy + type: object + type: array + x-kubernetes-list-type: atomic + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + restartPolicy: + type: string + restartPolicyRules: + items: + properties: + action: + type: string + exitCodes: + properties: + operator: + type: string + values: + items: + format: int32 + type: integer + type: array + x-kubernetes-list-type: set + required: + - operator + type: object + required: + - action + type: object + type: array + x-kubernetes-list-type: atomic + securityContext: + properties: + allowPrivilegeEscalation: + type: boolean + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + capabilities: + properties: + add: + items: + type: string + type: array + x-kubernetes-list-type: atomic + drop: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + privileged: + type: boolean + procMount: + type: string + readOnlyRootFilesystem: + type: boolean + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + startupProbe: + properties: + exec: + properties: + command: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + failureThreshold: + format: int32 + type: integer + grpc: + properties: + port: + format: int32 + type: integer + service: + default: "" + type: string + required: + - port + type: object + httpGet: + properties: + host: + type: string + httpHeaders: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + path: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + scheme: + type: string + required: + - port + type: object + initialDelaySeconds: + format: int32 + type: integer + periodSeconds: + format: int32 + type: integer + successThreshold: + format: int32 + type: integer + tcpSocket: + properties: + host: + type: string + port: + anyOf: + - type: integer + - type: string + x-kubernetes-int-or-string: true + required: + - port + type: object + terminationGracePeriodSeconds: + format: int64 + type: integer + timeoutSeconds: + format: int32 + type: integer + type: object + stdin: + type: boolean + stdinOnce: + type: boolean + terminationMessagePath: + type: string + terminationMessagePolicy: + type: string + tty: + type: boolean + volumeDevices: + items: + properties: + devicePath: + type: string + name: + type: string + required: + - devicePath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - devicePath + x-kubernetes-list-type: map + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + x-kubernetes-list-map-keys: + - mountPath + x-kubernetes-list-type: map + workingDir: + type: string + required: + - name + type: object + type: array + labels: + additionalProperties: + type: string + type: object + listenLocal: + type: boolean + logFormat: + enum: + - "" + - logfmt + - json + type: string + logLevel: + enum: + - "" + - debug + - info + - warn + - error + type: string + minReadySeconds: + format: int32 + minimum: 0 + type: integer + nodeSelector: + additionalProperties: + type: string + type: object + objectStorageConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + objectStorageConfigFile: + type: string + paused: + type: boolean + podMetadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + portName: + default: web + type: string + priorityClassName: + type: string + prometheusRulesExcludedFromEnforce: + items: + properties: + ruleName: + type: string + ruleNamespace: + type: string + required: + - ruleName + - ruleNamespace + type: object + type: array + queryConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + queryEndpoints: + items: + type: string + type: array + remoteWrite: + items: + properties: + authorization: + properties: + credentials: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + credentialsFile: + type: string + type: + type: string + type: object + azureAd: + properties: + cloud: + enum: + - AzureChina + - AzureGovernment + - AzurePublic + type: string + managedIdentity: + properties: + clientId: + type: string + required: + - clientId + type: object + oauth: + properties: + clientId: + minLength: 1 + type: string + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tenantId: + minLength: 1 + pattern: ^[0-9a-zA-Z-.]+$ + type: string + required: + - clientId + - clientSecret + - tenantId + type: object + sdk: + properties: + tenantId: + pattern: ^[0-9a-zA-Z-.]+$ + type: string + type: object + type: object + basicAuth: + properties: + password: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + username: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + bearerToken: + type: string + bearerTokenFile: + type: string + enableHTTP2: + type: boolean + followRedirects: + type: boolean + headers: + additionalProperties: + type: string + type: object + messageVersion: + enum: + - V1.0 + - V2.0 + type: string + metadataConfig: + properties: + maxSamplesPerSend: + format: int32 + minimum: -1 + type: integer + send: + type: boolean + sendInterval: + 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 + name: + type: string + noProxy: + type: string + oauth2: + properties: + clientId: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientSecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + endpointParams: + additionalProperties: + type: string + type: object + noProxy: + type: string + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + scopes: + items: + type: string + type: array + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + insecureSkipVerify: + type: boolean + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + tokenUrl: + minLength: 1 + type: string + required: + - clientId + - clientSecret + - tokenUrl + type: object + proxyConnectHeader: + additionalProperties: + items: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: array + type: object + x-kubernetes-map-type: atomic + proxyFromEnvironment: + type: boolean + proxyUrl: + pattern: ^(http|https|socks5)://.+$ + type: string + queueConfig: + properties: + batchSendDeadline: + 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 + capacity: + type: integer + maxBackoff: + 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 + maxRetries: + type: integer + maxSamplesPerSend: + type: integer + maxShards: + type: integer + minBackoff: + 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 + minShards: + type: integer + retryOnRateLimit: + type: boolean + sampleAgeLimit: + 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 + remoteTimeout: + 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 + roundRobinDNS: + type: boolean + sendExemplars: + type: boolean + sendNativeHistograms: + type: boolean + sigv4: + properties: + accessKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + profile: + type: string + region: + type: string + roleArn: + type: string + secretKey: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + useFIPSSTSEndpoint: + type: boolean + type: object + tlsConfig: + properties: + ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + caFile: + type: string + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + insecureSkipVerify: + type: boolean + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + minVersion: + enum: + - TLS10 + - TLS11 + - TLS12 + - TLS13 + type: string + serverName: + type: string + type: object + url: + minLength: 1 + type: string + writeRelabelConfigs: + items: + properties: + action: + default: replace + enum: + - replace + - Replace + - keep + - Keep + - drop + - Drop + - hashmod + - HashMod + - labelmap + - LabelMap + - labeldrop + - LabelDrop + - labelkeep + - LabelKeep + - lowercase + - Lowercase + - uppercase + - Uppercase + - keepequal + - KeepEqual + - dropequal + - DropEqual + type: string + modulus: + format: int64 + type: integer + regex: + type: string + replacement: + type: string + separator: + type: string + sourceLabels: + items: + type: string + type: array + targetLabel: + type: string + type: object + type: array + required: + - url + type: object + type: array + replicas: + format: int32 + type: integer + resendDelay: + 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 + resources: + properties: + claims: + items: + properties: + name: + type: string + request: + type: string + required: + - name + type: object + type: array + x-kubernetes-list-map-keys: + - name + x-kubernetes-list-type: map + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + retention: + default: 24h + 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 + routePrefix: + type: string + ruleConcurrentEval: + format: int32 + minimum: 1 + type: integer + ruleGracePeriod: + 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 + ruleNamespaceSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + ruleOutageTolerance: + 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 + ruleQueryOffset: + 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 + ruleSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + securityContext: + properties: + appArmorProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + fsGroup: + format: int64 + type: integer + fsGroupChangePolicy: + type: string + runAsGroup: + format: int64 + type: integer + runAsNonRoot: + type: boolean + runAsUser: + format: int64 + type: integer + seLinuxChangePolicy: + type: string + seLinuxOptions: + properties: + level: + type: string + role: + type: string + type: + type: string + user: + type: string + type: object + seccompProfile: + properties: + localhostProfile: + type: string + type: + type: string + required: + - type + type: object + supplementalGroups: + items: + format: int64 + type: integer + type: array + x-kubernetes-list-type: atomic + supplementalGroupsPolicy: + type: string + sysctls: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + x-kubernetes-list-type: atomic + windowsOptions: + properties: + gmsaCredentialSpec: + type: string + gmsaCredentialSpecName: + type: string + hostProcess: + type: boolean + runAsUserName: + type: string + type: object + type: object + serviceAccountName: + type: string + serviceName: + minLength: 1 + type: string + storage: + properties: + disableMountSubPath: + type: boolean + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + volumeClaimTemplate: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + properties: + annotations: + additionalProperties: + type: string + type: object + labels: + additionalProperties: + type: string + type: object + name: + type: string + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + status: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + allocatedResourceStatuses: + additionalProperties: + type: string + type: object + x-kubernetes-map-type: granular + allocatedResources: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + capacity: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + conditions: + items: + properties: + lastProbeTime: + format: date-time + type: string + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + required: + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + currentVolumeAttributesClassName: + type: string + modifyVolumeStatus: + properties: + status: + type: string + targetVolumeAttributesClassName: + type: string + required: + - status + type: object + phase: + type: string + type: object + type: object + type: object + terminationGracePeriodSeconds: + format: int64 + minimum: 0 + type: integer + tolerations: + items: + properties: + effect: + type: string + key: + type: string + operator: + type: string + tolerationSeconds: + format: int64 + type: integer + value: + type: string + type: object + type: array + topologySpreadConstraints: + items: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + matchLabelKeys: + items: + type: string + type: array + x-kubernetes-list-type: atomic + maxSkew: + format: int32 + type: integer + minDomains: + format: int32 + type: integer + nodeAffinityPolicy: + type: string + nodeTaintsPolicy: + type: string + topologyKey: + type: string + whenUnsatisfiable: + type: string + required: + - maxSkew + - topologyKey + - whenUnsatisfiable + type: object + type: array + tracingConfig: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + tracingConfigFile: + type: string + version: + type: string + volumeMounts: + items: + properties: + mountPath: + type: string + mountPropagation: + type: string + name: + type: string + readOnly: + type: boolean + recursiveReadOnly: + type: string + subPath: + type: string + subPathExpr: + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + items: + properties: + awsElasticBlockStore: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + azureDisk: + properties: + cachingMode: + type: string + diskName: + type: string + diskURI: + type: string + fsType: + default: ext4 + type: string + kind: + type: string + readOnly: + default: false + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + properties: + readOnly: + type: boolean + secretName: + type: string + shareName: + type: string + required: + - secretName + - shareName + type: object + cephfs: + properties: + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + path: + type: string + readOnly: + type: boolean + secretFile: + type: string + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + type: string + required: + - monitors + type: object + cinder: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeID: + type: string + required: + - volumeID + type: object + configMap: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + csi: + properties: + driver: + type: string + fsType: + type: string + nodePublishSecretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + readOnly: + type: boolean + volumeAttributes: + additionalProperties: + type: string + type: object + required: + - driver + type: object + downwardAPI: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + emptyDir: + properties: + medium: + type: string + sizeLimit: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + ephemeral: + properties: + volumeClaimTemplate: + properties: + metadata: + type: object + spec: + properties: + accessModes: + items: + type: string + type: array + x-kubernetes-list-type: atomic + dataSource: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + dataSourceRef: + properties: + apiGroup: + type: string + kind: + type: string + name: + type: string + namespace: + type: string + required: + - kind + - name + type: object + resources: + properties: + limits: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + requests: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: object + type: object + selector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + storageClassName: + type: string + volumeAttributesClassName: + type: string + volumeMode: + type: string + volumeName: + type: string + type: object + required: + - spec + type: object + type: object + fc: + properties: + fsType: + type: string + lun: + format: int32 + type: integer + readOnly: + type: boolean + targetWWNs: + items: + type: string + type: array + x-kubernetes-list-type: atomic + wwids: + items: + type: string + type: array + x-kubernetes-list-type: atomic + type: object + flexVolume: + properties: + driver: + type: string + fsType: + type: string + options: + additionalProperties: + type: string + type: object + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + required: + - driver + type: object + flocker: + properties: + datasetName: + type: string + datasetUUID: + type: string + type: object + gcePersistentDisk: + properties: + fsType: + type: string + partition: + format: int32 + type: integer + pdName: + type: string + readOnly: + type: boolean + required: + - pdName + type: object + gitRepo: + properties: + directory: + type: string + repository: + type: string + revision: + type: string + required: + - repository + type: object + glusterfs: + properties: + endpoints: + type: string + path: + type: string + readOnly: + type: boolean + required: + - endpoints + - path + type: object + hostPath: + properties: + path: + type: string + type: + type: string + required: + - path + type: object + image: + properties: + pullPolicy: + type: string + reference: + type: string + type: object + iscsi: + properties: + chapAuthDiscovery: + type: boolean + chapAuthSession: + type: boolean + fsType: + type: string + initiatorName: + type: string + iqn: + type: string + iscsiInterface: + default: default + type: string + lun: + format: int32 + type: integer + portals: + items: + type: string + type: array + x-kubernetes-list-type: atomic + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + targetPortal: + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + type: string + nfs: + properties: + path: + type: string + readOnly: + type: boolean + server: + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + properties: + claimName: + type: string + readOnly: + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + properties: + fsType: + type: string + pdID: + type: string + required: + - pdID + type: object + portworxVolume: + properties: + fsType: + type: string + readOnly: + type: boolean + volumeID: + type: string + required: + - volumeID + type: object + projected: + properties: + defaultMode: + format: int32 + type: integer + sources: + items: + properties: + clusterTrustBundle: + properties: + labelSelector: + properties: + matchExpressions: + items: + properties: + key: + type: string + operator: + type: string + values: + items: + type: string + type: array + x-kubernetes-list-type: atomic + required: + - key + - operator + type: object + type: array + x-kubernetes-list-type: atomic + matchLabels: + additionalProperties: + type: string + type: object + type: object + x-kubernetes-map-type: atomic + name: + type: string + optional: + type: boolean + path: + type: string + signerName: + type: string + required: + - path + type: object + configMap: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + downwardAPI: + properties: + items: + items: + properties: + fieldRef: + properties: + apiVersion: + type: string + fieldPath: + type: string + required: + - fieldPath + type: object + x-kubernetes-map-type: atomic + mode: + format: int32 + type: integer + path: + type: string + resourceFieldRef: + properties: + containerName: + type: string + divisor: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + type: string + required: + - resource + type: object + x-kubernetes-map-type: atomic + required: + - path + type: object + type: array + x-kubernetes-list-type: atomic + type: object + podCertificate: + properties: + certificateChainPath: + type: string + credentialBundlePath: + type: string + keyPath: + type: string + keyType: + type: string + maxExpirationSeconds: + format: int32 + type: integer + signerName: + type: string + required: + - keyType + - signerName + type: object + secret: + properties: + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + name: + default: "" + type: string + optional: + type: boolean + type: object + x-kubernetes-map-type: atomic + serviceAccountToken: + properties: + audience: + type: string + expirationSeconds: + format: int64 + type: integer + path: + type: string + required: + - path + type: object + type: object + type: array + x-kubernetes-list-type: atomic + type: object + quobyte: + properties: + group: + type: string + readOnly: + type: boolean + registry: + type: string + tenant: + type: string + user: + type: string + volume: + type: string + required: + - registry + - volume + type: object + rbd: + properties: + fsType: + type: string + image: + type: string + keyring: + default: /etc/ceph/keyring + type: string + monitors: + items: + type: string + type: array + x-kubernetes-list-type: atomic + pool: + default: rbd + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + user: + default: admin + type: string + required: + - image + - monitors + type: object + scaleIO: + properties: + fsType: + default: xfs + type: string + gateway: + type: string + protectionDomain: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + sslEnabled: + type: boolean + storageMode: + default: ThinProvisioned + type: string + storagePool: + type: string + system: + type: string + volumeName: + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + properties: + defaultMode: + format: int32 + type: integer + items: + items: + properties: + key: + type: string + mode: + format: int32 + type: integer + path: + type: string + required: + - key + - path + type: object + type: array + x-kubernetes-list-type: atomic + optional: + type: boolean + secretName: + type: string + type: object + storageos: + properties: + fsType: + type: string + readOnly: + type: boolean + secretRef: + properties: + name: + default: "" + type: string + type: object + x-kubernetes-map-type: atomic + volumeName: + type: string + volumeNamespace: + type: string + type: object + vsphereVolume: + properties: + fsType: + type: string + storagePolicyID: + type: string + storagePolicyName: + type: string + volumePath: + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + web: + properties: + httpConfig: + properties: + headers: + properties: + contentSecurityPolicy: + type: string + strictTransportSecurity: + type: string + xContentTypeOptions: + enum: + - "" + - NoSniff + type: string + xFrameOptions: + enum: + - "" + - Deny + - SameOrigin + type: string + xXSSProtection: + type: string + type: object + http2: + type: boolean + type: object + tlsConfig: + properties: + cert: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + certFile: + type: string + cipherSuites: + items: + type: string + type: array + client_ca: + properties: + configMap: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + secret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + type: object + clientAuthType: + type: string + clientCAFile: + type: string + curvePreferences: + items: + type: string + type: array + keyFile: + type: string + keySecret: + properties: + key: + type: string + name: + default: "" + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic + maxVersion: + type: string + minVersion: + type: string + preferServerCipherSuites: + type: boolean + type: object + type: object + type: object + status: + properties: + availableReplicas: + format: int32 + type: integer + conditions: + items: + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + observedGeneration: + format: int64 + type: integer + reason: + type: string + status: + minLength: 1 + type: string + type: + minLength: 1 + type: string + required: + - lastTransitionTime + - status + - type + type: object + type: array + x-kubernetes-list-map-keys: + - type + x-kubernetes-list-type: map + paused: + type: boolean + replicas: + format: int32 + type: integer + unavailableReplicas: + format: int32 + type: integer + updatedReplicas: + format: int32 + type: integer + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_policy_v1_poddisruptionbudget.yaml b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_policy_v1_poddisruptionbudget.yaml new file mode 100644 index 000000000..a5bb14e3f --- /dev/null +++ b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_policy_v1_poddisruptionbudget.yaml @@ -0,0 +1,14 @@ +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + labels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + name: rhobs-prometheus-operator-admission-webhook +spec: + minAvailable: 1 + selector: + matchLabels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator diff --git a/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_v1_service.yaml b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_v1_service.yaml new file mode 100644 index 000000000..f171ed8b7 --- /dev/null +++ b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator-admission-webhook_v1_service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + name: rhobs-prometheus-operator-admission-webhook +spec: + ports: + - name: https + port: 443 + targetPort: https + selector: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator +status: + loadBalancer: {} diff --git a/rhobs/olm/bundle/manifests/rhobs-prometheus-operator.clusterserviceversion.yaml b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator.clusterserviceversion.yaml new file mode 100644 index 000000000..598054e28 --- /dev/null +++ b/rhobs/olm/bundle/manifests/rhobs-prometheus-operator.clusterserviceversion.yaml @@ -0,0 +1,380 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: '[]' + capabilities: Basic Install + createdAt: "2025-10-08T09:24:46Z" + operators.operatorframework.io/builder: operator-sdk-v1.28.1 + operators.operatorframework.io/project_layout: unknown + labels: + app.kubernetes.io/part-of: rhobs-prometheus-operator + name: rhobs-prometheus-operator.v0.86.0-rhobs1 + namespace: openshift-operators +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: AlertmanagerConfig + name: alertmanagerconfigs.monitoring.rhobs + version: v1alpha1 + - kind: Alertmanager + name: alertmanagers.monitoring.rhobs + version: v1 + - kind: PodMonitor + name: podmonitors.monitoring.rhobs + version: v1 + - kind: Probe + name: probes.monitoring.rhobs + version: v1 + - kind: PrometheusAgent + name: prometheusagents.monitoring.rhobs + version: v1alpha1 + - kind: Prometheus + name: prometheuses.monitoring.rhobs + version: v1 + - kind: PrometheusRule + name: prometheusrules.monitoring.rhobs + version: v1 + - kind: ScrapeConfig + name: scrapeconfigs.monitoring.rhobs + version: v1alpha1 + - kind: ServiceMonitor + name: servicemonitors.monitoring.rhobs + version: v1 + - kind: ThanosRuler + name: thanosrulers.monitoring.rhobs + version: v1 + description: |- + RHOBS Prometheus Operator - A fork of Prometheus Operator to run monitoring + Stack on Openshift. + + See detailed information about this fork in the project's README + https://github.com/rhobs/obo-prometheus-operator#readme + displayName: RHOBS Prometheus Operator + icon: + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iODI3cHgiIGhlaWdodD0iNjg2cHgiIHZpZXdCb3g9IjAgMCA4MjcgNjg2IiBjb2xvcj0iIzJCMzg4RiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5PYnNlcnZhdG9yaXVtRmluYWxfQmx1ZV9JY29uT25seTwvdGl0bGU+CiAgICA8ZyBpZD0iT2JzZXJ2YXRvcml1bUZpbmFsX0JsdWVfSWNvbk9ubHkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik03MTYuMTcsNTczLjg3IEw3MTYuMTcsNDk0LjQ5IEw3MTYuMDksMzg0LjU4IEM3MTYuMTM4NjYsMzY4Ljc4MDIzOSA3MTQuNjA3NzE1LDM1My4wMTUxODcgNzExLjUyLDMzNy41MiBMNzExLjUyLDMzNy40NiBDNzExLjUyLDMzNy4zIDcxMS40NSwzMzcuMTQgNzExLjQyLDMzNi45OCBDNzA5Ljg3MzMzMywzMjkuMjkzMzMzIDcwNy45NDY2NjcsMzIxLjY4IDcwNS42NCwzMTQuMTQgQzcwNS41OTc4OTEsMzE0LjAwNzMxIDcwNS41NDA4NTksMzEzLjg3OTgyOCA3MDUuNDcsMzEzLjc2IEM3MDIuNzM2MjQ4LDMwNC45ODE3IDY5OS41MDA5MjgsMjk2LjM2NzUzNSA2OTUuNzgsMjg3Ljk2IEw2OTIuODcsMjg3LjEgQzY3OS42OSwyOTUuNzcgNjYwLjE3LDMwOC40NiA2NTQuODcsMzExLjg3IEM2NTQuMTAzNDczLDMxMi4zOTI3MjcgNjUzLjc5NzA4OCwzMTMuMzczOTg4IDY1NC4xMywzMTQuMjQgQzY2Mi44Nzg4NjYsMzM2LjM4NDYzOCA2NjcuNDEwMDU3LDM1OS45Njk4OTIgNjY3LjQ5LDM4My43OCBDNjY3Ljk1LDQ4OC43OCA1ODIuNzMsNTc1LjIgNDc3LjcxLDU3Ni4xMiBDNDA2LjU1MzMyLDU3Ni43ODEyNjkgMzQwLjkwMTM1Nyw1MzcuOTIwMDUyIDMwNy4yNSw0NzUuMjIgQzMwNi44MTQ0NTUsNDc0LjM5MjE0OCAzMDUuODYzMjYyLDQ3My45NzY3NzkgMzA0Ljk2LDQ3NC4yMiBMMjM3LjczLDQ5My43MiBDMjM2Ljg3NzA2NCw0OTMuOTczNTg0IDIzNi4yOTQyNDYsNDk0Ljc2MDE4NSAyMzYuMjk5OTU4LDQ5NS42NSBDMjM2LjQ0LDUzNy4yOCAyMzYuNTgsNTczLjg0IDIzNi41OCw1NzMuODQgQzIzNi41OCw2NDEuOTEgMzMzLjMsNjc5LjQgNDM5Ljg2LDY4Ni4zMyBDNDQwLjQxNDI0NCw2ODYuMzY0OTExIDQ0MC45NTk2ODksNjg2LjE3NTQ3OSA0NDEuMzY1NjE1LDY4NS43OTYxMDggQzQ0MS43NzE1NDIsNjg1LjQxNjczOCA0NDIuMDAxMzYzLDY4NC44ODU2MDUgNDQyLDY4NC4zMyBMNDQyLDYyMS43IEM0NDEuOTk5MTY3LDYyMS4xNDk5NDYgNDQyLjIyNDkxMyw2MjAuNjIzODMxIDQ0Mi42MjQxMjcsNjIwLjI0NTQyOSBDNDQzLjAyMzM0MSw2MTkuODY3MDI3IDQ0My41NjA3NzgsNjE5LjY2OTc0NiA0NDQuMTEsNjE5LjcgQzQ2NS41ODkwNzIsNjIwLjkzMDAxMyA0ODcuMTIwOTI4LDYyMC45MzAwMTMgNTA4LjYsNjE5LjcgQzUwOS4xNDkyMjIsNjE5LjY2OTc0NiA1MDkuNjg2NjU5LDYxOS44NjcwMjcgNTEwLjA4NTg3Myw2MjAuMjQ1NDI5IEM1MTAuNDg1MDg3LDYyMC42MjM4MzEgNTEwLjcxMDgzMyw2MjEuMTQ5OTQ2IDUxMC43MSw2MjEuNyBMNTEwLjcxLDY4NC4zNiBDNTEwLjcwODYzNyw2ODQuOTE1NjA1IDUxMC45Mzg0NTgsNjg1LjQ0NjczOCA1MTEuMzQ0Mzg1LDY4NS44MjYxMDggQzUxMS43NTAzMTEsNjg2LjIwNTQ3OSA1MTIuMjk1NzU2LDY4Ni4zOTg4OTQgNTEyLjg1LDY4Ni4zNiBDNjE5LjQ1LDY3OS40MyA3MTYuMTcsNjQxLjk0IDcxNi4xNyw1NzMuODcgWiBNMzAyLjMzMDA0OSw2MjkuNDggQzMwMi4zMzQ4NjYsNjMwLjE3Njc0NCAzMDEuOTc2NzcsNjMwLjgyNTgwMiAzMDEuMzg0Nzc0LDYzMS4xOTMyNDggQzMwMC43OTI3NzksNjMxLjU2MDY5NCAzMDAuMDUyMjE5LDYzMS41OTM1NTkgMjk5LjQzLDYzMS4yOCBDMjc3LjgxLDYyMC40MSAyNTIuNjUsNjAwLjggMjUyLjY1LDU3OS40NSBMMjUyLjY1LDU1NC43MSBDMjUyLjY1NzUxOCw1NTMuODczMDk5IDI1My4xODUzNCw1NTMuMTI5MzgyIDI1My45NzI4NTgsNTUyLjg0NjA1NCBDMjU0Ljc2MDM3Niw1NTIuNTYyNzI2IDI1NS42NDEwMjksNTUyLjc5OTcxMSAyNTYuMTgsNTUzLjQ0IEMyNjcuMTMsNTY2LjggMjgxLjc2LDU3OC4xNyAzMDEuMTgsNTg3LjU0IEMzMDEuODc0NTY4LDU4Ny44NzA4MDUgMzAyLjMxNzgyMiw1ODguNTcwNjgxIDMwMi4zMiw1ODkuMzQgTDMwMi4zMzAwNDksNjI5LjQ4IFogTTM5NC4wNyw2NTkuMDYgQzM3NS41ODE2NDEsNjU2LjI0Nzg3MyAzNTcuMzEwOTg4LDY1Mi4xNTQ2ODUgMzM5LjM5LDY0Ni44MSBDMzM4LjU0ODU1Miw2NDYuNTUwMjIxIDMzNy45NzYwMzcsNjQ1Ljc3MDYyNyAzMzcuOTc5OTgsNjQ0Ljg5IEwzMzcuOTc5OTgsNjA0LjQ2IEMzMzcuOTgyMjIyLDYwMy44Mjk4OTMgMzM4LjI4MTI1OCw2MDMuMjM3Njc5IDMzOC43ODY5OTUsNjAyLjg2MTgyIEMzMzkuMjkyNzMxLDYwMi40ODU5NjEgMzM5Ljk0NjAyMyw2MDIuMzcwNDE1IDM0MC41NSw2MDIuNTUgQzM1OC4zMDA2MTksNjA3Ljc4NDkwNyAzNzYuMzg5ODYxLDYxMS43OTQzNDMgMzk0LjY5LDYxNC41NSBDMzk1LjY3NjA3Niw2MTQuNjk5NTM5IDM5Ni40MDEyNzQsNjE1LjU1MjcxMyAzOTYuMzkwMTMsNjE2LjU1IEwzOTYuMzkwMTMsNjU3LjExIEMzOTYuMzgyOTUzLDY1Ny42OTIxMDEgMzk2LjEyMjYzMiw2NTguMjQyMjQ0IDM5NS42NzY5OTUsNjU4LjYxNjgwOSBDMzk1LjIzMTM1OCw2NTguOTkxMzc1IDM5NC42NDQ2MzcsNjU5LjE1MzE4NiAzOTQuMDcsNjU5LjA2IEwzOTQuMDcsNjU5LjA2IFogTTY1MS42LDU4Ny41NCBDNjcxLjAzLDU3OC4xNyA2ODUuNjYsNTY2LjggNjk2LjYsNTUzLjQ0IEM2OTcuMTM4OTcxLDU1Mi43OTk3MTEgNjk4LjAxOTYyNCw1NTIuNTYyNzI2IDY5OC44MDcxNDIsNTUyLjg0NjA1NCBDNjk5LjU5NDY2LDU1My4xMjkzODIgNzAwLjEyMjQ4Miw1NTMuODczMDk5IDcwMC4xMyw1NTQuNzEgTDcwMC4xMyw1NzkuNDUgQzcwMC4xMyw2MDAuOCA2NzQuOTcsNjIwLjQ1IDY1My4zNSw2MzEuMjggQzY1Mi43Mjc3ODEsNjMxLjU5MzU1OSA2NTEuOTg3MjIxLDYzMS41NjA2OTQgNjUxLjM5NTIyNiw2MzEuMTkzMjQ4IEM2NTAuODAzMjMsNjMwLjgyNTgwMiA2NTAuNDQ1MTM0LDYzMC4xNzY3NDQgNjUwLjQ0OTk1MSw2MjkuNDggTDY1MC40NDk5NTEsNTg5LjM0IEM2NTAuNDU0MDEyLDU4OC41NjgzOTcgNjUwLjkwMTUzNiw1ODcuODY3OTI1IDY1MS42LDU4Ny41NCBMNjUxLjYsNTg3LjU0IFogTTU1OC4xLDYxNC41NCBDNTc2LjQwMDEzOSw2MTEuNzg0MzQzIDU5NC40ODkzODEsNjA3Ljc3NDkwNyA2MTIuMjQsNjAyLjU0IEM2MTIuODQzOTc3LDYwMi4zNjA0MTUgNjEzLjQ5NzI2OSw2MDIuNDc1OTYxIDYxNC4wMDMwMDUsNjAyLjg1MTgyIEM2MTQuNTA4NzQyLDYwMy4yMjc2NzkgNjE0LjgwNzc3OCw2MDMuODE5ODkzIDYxNC44MTAwMiw2MDQuNDUgTDYxNC44MTAwMiw2NDQuODggQzYxNC44MTM5NjMsNjQ1Ljc2MDYyNyA2MTQuMjQxNDQ4LDY0Ni41NDAyMjEgNjEzLjQsNjQ2LjggQzU5NS40NzkwMTIsNjUyLjE0NDY4NSA1NzcuMjA4MzU5LDY1Ni4yMzc4NzMgNTU4LjcyLDY1OS4wNSBDNTU4LjEzNjczNiw2NTkuMTQ0NTkxIDU1Ny41NDE0OTYsNjU4Ljk3NjQyNSA1NTcuMDkzOTU0LDY1OC41OTA2MTMgQzU1Ni42NDY0MTMsNjU4LjIwNDgwMSA1NTYuMzkyMzgsNjU3LjY0MDgzNSA1NTYuMzk5ODMzLDY1Ny4wNSBMNTU2LjM5OTgzMyw2MTYuNTEgQzU1Ni40MDM2MzUsNjE1LjUyNDA3NyA1NTcuMTI1MjI0LDYxNC42ODc4ODMgNTU4LjEsNjE0LjU0IFogTTQ3Ni40LDQ0Ny45IEM1MTEuMzcwNjcsNDQ3LjkgNTM5LjcyLDQxOS41NTA2NyA1MzkuNzIsMzg0LjU4IEM1MzkuNzIsMzQ5LjYwOTMzIDUxMS4zNzA2NywzMjEuMjYgNDc2LjQsMzIxLjI2IEM0NDEuNDI5MzMsMzIxLjI2IDQxMy4wOCwzNDkuNjA5MzMgNDEzLjA4LDM4NC41OCBDNDEzLjA4LDQxOS41NTA2NyA0NDEuNDI5MzMsNDQ3LjkgNDc2LjQsNDQ3LjkgTDQ3Ni40LDQ0Ny45IFogTTQ3NS44NSwzMjcuNjMgQzQ4Ny40OSwzMjcuNjMgNDk2LjkzLDMzNC41MyA0OTYuOTMsMzQzLjAzIEM0OTYuOTMsMzUxLjUzIDQ4Ny40OSwzNTguNDMgNDc1Ljg1LDM1OC40MyBDNDY0LjIxLDM1OC40MyA0NTQuNzgsMzUxLjU0IDQ1NC43OCwzNDMuMDMgQzQ1NC43OCwzMzQuNTIgNDY0LjIxLDMyNy42MyA0NzUuODUsMzI3LjYzIFogTTU0LjQzLDQ3NS42MyBDNTcuNjg0NDYzNSw0ODIuNzA3NDQ5IDYxLjYxMjU3NDgsNDg5LjQ1NTIyOCA2Ni4xNiw0OTUuNzggQzc3LjMwMjE4NDMsNTEwLjgxMDE0MSA5Ni40OTYzMTU5LDUxNy41MDY4NzUgMTE0LjU3LDUxMi42NyBDMTE3LjM4LDUxMi4wMyAyNDkuMzcsNDczLjczIDI5Ny42Myw0NTkuNzMgQzI5OC4xNzI3NTYsNDU5LjU2ODk2MiAyOTguNjIxODMzLDQ1OS4xODU0NCAyOTguODY1ODI4LDQ1OC42NzQ1NzUgQzI5OS4xMDk4MjQsNDU4LjE2MzcxIDI5OS4xMjU4NzUsNDU3LjU3MzM2OSAyOTguOTEsNDU3LjA1IEMyODAuMzcyNTE1LDQxMS40NjM2MjMgMjgwLjA0Njc2MywzNjAuNDk5NjE4IDI5OCwzMTQuNjggQzI5OC4yMTUyNTYsMzE0LjE1MzkzNCAyOTguMTk2NTA1LDMxMy41NjExMjYgMjk3Ljk0ODQzMywzMTMuMDQ5NzE1IEMyOTcuNzAwMzYsMzEyLjUzODMwNSAyOTcuMjQ2NDAzLDMxMi4xNTY2MDUgMjk2LjcsMzEyIEMyNTAuNDcsMjk5Ljg5IDExOC4xOSwyNjUuMjQgMTE1LjMzLDI2NC42IEM5Ny41OTQwNzc5LDI1OS44NzMyMjQgNzguNzM3MzE1NywyNjYuMDI0Mjk3IDY3LjIsMjgwLjMgQzY2Ljc5NzQ0NDMsMjgwLjc5NTUzMSA2Ni43NTI2NjA4LDI4MS40OTE1NyA2Ny4wODgzOTQ4LDI4Mi4wMzQ2MDIgQzY3LjQyNDEyODgsMjgyLjU3NzYzNSA2OC4wNjY4MDAxLDI4Mi44NDg2NSA2OC42OSwyODIuNzEgQzc0Ljg1LDI4MS4yNyA4Ni42NCwyNzguNzEgOTIuOTgsMjc4LjcxIEMxMTcuMjMsMjc4LjcxIDEzNy44MSwyOTIuOTUgMTUwLjk4LDMxOC43MSBDMTYwLjc1LDMzNy44NCAxNjYuMTIsMzYyLjcxIDE2Ni4xLDM4OC44OSBDMTY2LjA4LDQxNS4wNyAxNjAuNjgsNDM5Ljg5IDE1MC45LDQ1OC45OSBDMTQyLjQsNDc1LjYgMTMwLjgzLDQ4Ny40MSAxMTcuMiw0OTMuNzEgQzExMC4zMiw0OTYuODkgMTA1LjIsNDg2LjY2IDExMS45Miw0ODMuMTIgTDExMi41Niw0ODIuOCBDMTIzLjcsNDc3LjUxIDEzMy4yNiw0NjcuNiAxNDAuNDIsNDUzLjYyIEMxNDkuMzYsNDM2LjE1IDE1NC4zLDQxMy4xNiAxNTQuMzIsMzg4Ljg4IEMxNTQuMzQsMzY0LjYgMTQ5LjQzLDM0MS41NiAxNDAuNDksMzI0LjA3IEMxMjkuNDIsMzAyLjQxIDExMi41NywyOTAuNDggOTMuMDMsMjkwLjQ2IEw5My4wMywyOTAuNDYgQzgzLjY0LDI5MC40NiA2OS43OCwyOTMuMTcgNTUuNDYsMjk5Ljk4IEw1NS4yOCwzMDAuMzcgQzQ4LjQ1MTY0NDcsMzAzLjY2MjU2OCA0Mi4wMDA1ODE0LDMwNy42ODYxMDEgMzYuMDQsMzEyLjM3IEMxOS43NCwzMjUuMTggMC4zLDM0OC44NiAwLjI3LDM4OC45IEMwLjI3LDQyOC40NSAyMC45MSw0NTIuMzcgMzguMjcsNDY1LjQ3IEM0My4zNzQ3MTYsNDY5LjMxMTk5MSA0OC43OTM4NTczLDQ3Mi43MTczNTIgNTQuNDcsNDc1LjY1IEw1NC40Myw0NzUuNjMgWiBNMTcuNTYsMzUwLjg0IEMxNy41NiwzNTAuODQgMjAuNDIsMzQwLjg0IDI3LjY5LDM0MC44NCBDMzUuMjMsMzQwLjg0IDQxLjM0LDM0NS4yOCA0MS4zNTAwMTIzLDM1MC43OSBDNDEuMzYsMzU2LjMgMzUuMjYsMzYwLjc5IDI3LjczLDM2MC43OSBDMjAuMiwzNjAuNzkgMTUuNzUsMzU3LjYzIDE3LjU2LDM1MC44NCBaIE0yNy4xNCw0MzguMDggQzI2LjcyMzI2NzQsNDM3LjQzNzQ2OSAyNi43MTAwNDExLDQzNi42MTMzODEgMjcuMTA1OTM5NSw0MzUuOTU3ODA4IEMyNy41MDE4MzgsNDM1LjMwMjIzNCAyOC4yMzczMzc0LDQzNC45MzAyOTkgMjksNDM1IEMzMC40ODA5NDI2LDQzNS4yNTE2ODggMzEuOTc4MjIwOCw0MzUuMzk1NCAzMy40OCw0MzUuNDMgQzU3LjEzLDQzNS40MyA3Ni4yNiw0MTMuMTQgNzYuMjIsMzg1LjczIEM3Ni4xOCwzNTguMzIgNTYuOTcsMzM2LjE0IDMzLjMyLDMzNi4xOCBMMzIuNjEsMzM2LjE4IEMzMS44NTI0NDI0LDMzNi4xNzUyOTUgMzEuMTYyNTY3MiwzMzUuNzQyOTY2IDMwLjgyODAxMjEsMzM1LjA2MzI2OCBDMzAuNDkzNDU3LDMzNC4zODM1NzEgMzAuNTcxNjU0MiwzMzMuNTczMTg3IDMxLjAzLDMzMi45NyBDMzQuNjU0MTYzLDMyOC43MDg4MTUgMzguNjk0MTQzNCwzMjQuODE5NTggNDMuMDksMzIxLjM2IEM1OS45MiwzMDguMTQgODAuMjYsMzAyLjI3IDkzLjAxLDMwMi4yNCBDMTI1LjU2LDMwMi4yNCAxNDIuNTYsMzQ1Ljg0IDE0Mi41MzAwNCwzODguODcgQzE0Mi41LDQzMS45IDEyNS40Niw0NzUuMzcgOTIuOTYsNDc1LjQzIEw5Mi44Nyw0NzUuNDMgQzg0LjIzLDQ3NS40MyA2My42Miw0NzAuMjEgNDUuMTQsNDU2LjI2IEMzOC4yODI4NDU3LDQ1MS4xMTMzMDEgMzIuMjE4MjE1MSw0NDQuOTg4MDI1IDI3LjE0LDQzOC4wOCBaIE02NDYuODcsMjk4IEM2ODcuMTIsMjcxLjMzIDgwNS4xMywxOTMuMTMgODA3LjQ3LDE5MS4zNiBDODIyLjg1MjM4NSwxODAuNzA5Njc3IDgzMC4xNTc3NzMsMTYxLjczNjI5MSA4MjUuODksMTQzLjUyIEM4MjQuMDA1NzcyLDEzNS45NTM1NDQgODIxLjM5NzA1OCwxMjguNTg2MTg2IDgxOC4xLDEyMS41MiBMODE4LjEsMTIxLjUyIEM4MTkuNTQwMzM1LDExNS4yOTUyMjcgODIwLjQ0Njk1NiwxMDguOTU4OTE1IDgyMC44MSwxMDIuNTggQzgyMiw4MC45MyA4MTcuMTYsNDkuNjkgNzg3LDI0LjE0IEM3NTYuNDEsLTEuNzMgNzI1Ljc3LC0yLjIxIDcwNS40NiwxLjk0IEM2OTguMDQzMjIxLDMuNDY1NzYwMzcgNjkwLjgxNDE0NSw1Ljc5Mjc0NTAxIDY4My45LDguODggTDY4My40OCw4Ljc4IEM2NjksMTUuMjkgNjU4LDI0LjEyIDY1MS45MywzMS4yOCBMNjUxLjkzLDMxLjI4IEM2MzkuMyw0Ni4yIDYzNy41MSw2Ni43OCA2NDYuODcsODkuMjIgQzY1NC40NCwxMDcuMzUgNjY4LjgyLDEyNS45OCA2ODcuMzcsMTQxLjY4IEM3MDUuOTIsMTU3LjM4IDcyNi42MywxNjguNDYgNzQ1Ljc1LDE3Mi45NCBDNzYxLjAzLDE3Ni41MSA3NzQuNzUsMTc1LjYzIDc4Ni4wMSwxNzAuNTUgQzc4Ni4yMiwxNzAuNDYgNzg2LjQ0LDE3MC4zNiA3ODYuNjgsMTcwLjI3IEM3OTMuNjgsMTY3LjQ1IDc5OC4yMSwxNzcuOTYgNzkxLjM0LDE4MS4xNCBDNzc3LjczLDE4Ny40NyA3NjEuMjMsMTg4LjY2IDc0My4wNiwxODQuNDEgQzcyMi4xNywxNzkuNTIgNjk5LjY5LDE2Ny41NCA2NzkuNzYsMTUwLjY3IEM2NTkuODMsMTMzLjggNjQ0LjI1LDExMy42IDYzNiw5My43OCBDNjI0Ljg1LDY3LjA1IDYyNy4zMSw0Mi4xNiA2NDMsMjMuNjQgQzY0Ny4xMSwxOC44MSA2NTYuNjgsMTEuNDcgNjYxLjc2LDcuNzEgQzY2Mi4yNzEwOCw3LjMyNzE0NzQ5IDY2Mi40ODM3NDEsNi42NjI2OTc5IDY2Mi4yODk5MzcsNi4wNTQyNDIzIEM2NjIuMDk2MTMzLDUuNDQ1Nzg2NyA2NjEuNTM4MzU2LDUuMDI2NzM2MDMgNjYwLjksNS4wMSBDNjQyLjU0ODIzNCw0LjU4MzAyMDY1IDYyNS42NjI3NjksMTQuOTkyNDU5MyA2MTcuOCwzMS41OCBDNjE2LjQyLDM0LjIzIDU1NS40MSwxNjEuNTIgNTM1LjcxLDIwMi41OCBDNTgzLjkxODMyLDIxOC40NDUwMDQgNjIzLjg4NDI0NCwyNTIuNzUxODQ1IDY0Ni44NywyOTggWiBNNzMyLjU4LDE0IEM3MzcuMjgsOC40NSA3NDYuNzUsMTIuNzMgNzQ2Ljc1LDEyLjczIEM3NTMuMSwxNS43MyA3NTIuNjUsMjEuMTggNzQ3Ljc1LDI2LjkyIEM3NDIuODUsMzIuNjYgNzM1LjUxLDM0LjQxIDczMS4zMiwzMC44NSBDNzI3LjEzLDI3LjI5IDcyNy43MiwxOS43OCA3MzIuNTgsMTQgWiBNNzkzLjEsMTUwLjggTDc5My4wNCwxNTAuODcgQzc3MiwxNzUuNjIgNzI3Ljc4LDE2MC40OCA2OTUsMTMyLjcxIEM2NjIuMjIsMTA0Ljk0IDYzOS45MSw2My43MSA2NjAuOTQsMzguOTEgQzY2OS4yLDI5LjIxIDY4Ni44MywxNy40OSA3MDcuOCwxMy4yIEM3MTMuMjc5NjQzLDEyLjA4MjEwMTIgNzE4Ljg1NzQ5MSwxMS41MTU5NDEzIDcyNC40NSwxMS41MSBDNzI1LjIwODQ5NCwxMS41NDYwMjA0IDcyNS44ODExNjYsMTIuMDA4NDc1MSA3MjYuMTg2NDE2LDEyLjcwMzc2ODQgQzcyNi40OTE2NjcsMTMuMzk5MDYxOCA3MjYuMzc2ODM4LDE0LjIwNzI0ODMgNzI1Ljg5LDE0Ljc5IEM3MjUuNzEsMTQuOTcgNzI1LjU1LDE1LjE1IDcyNS40MSwxNS4zMiBDNzEwLjA5LDMzLjMyIDcxNC42LDYyLjMyIDczNS40OCw4MC4wOSBDNzU2LjM2LDk3Ljg2IDc4NS43LDk3LjY0IDgwMS4wMiw3OS42MiBDODAxLjk2ODY0NSw3OC40NTU0MTAzIDgwMi44MjQ1OTcsNzcuMjE4MjkyMiA4MDMuNTgsNzUuOTIgQzgwNC4wMTUyODgsNzUuMjgxOTk4OSA4MDQuNzc5MDI3LDc0Ljk1MTY1MjYgODA1LjU0MjA0NCw3NS4wNzEzNDE1IEM4MDYuMzA1MDYyLDc1LjE5MTAzMDUgODA2LjkzMDk3LDc1LjczOTM2MDkgODA3LjE1LDc2LjQ4IEM4MDkuMTI0NzA5LDg0LjgzMzY5NDMgODA5Ljg2MjU3Myw5My40MzIwMDEyIDgwOS4zNCwxMDIgQzgwOCwxMjUuMTEgNzk4LjY4LDE0NC4yIDc5My4xLDE1MC44IFogTTEwMi4yMSwxMzQuNDggQzk1LjY0NDY2MTEsMTUwLjQ3MzY4IDEwMS43MTQ1NjYsMTY4Ljg2NTkxNyAxMTYuNTEsMTc3LjgxIEwyNTEuNTEsMjYwLjAyIEMyNTEuOTQwNTQyLDI2MC4yNzkzMjEgMjUyLjQ1NzcwNSwyNjAuMzUzMzY1IDI1Mi45NDM3MTQsMjYwLjIyNTI2OSBDMjUzLjQyOTcyNCwyNjAuMDk3MTc0IDI1My44NDMyMDcsMjU5Ljc3Nzg0NCAyNTQuMDksMjU5LjM0IEMyNjkuMTM3ODgzLDIzMi42NjM2ODUgMjg4Ljg0MjM2MywyMDguODk4NDE2IDMxMi4yNywxODkuMTcgQzMxMy4wNDEyODYsMTg4LjUzMjEyOCAzMTMuMTYxMjQ0LDE4Ny4zOTQ3NDEgMzEyLjU0LDE4Ni42MSBMMjE4LjQsNjUuODcgQzIxNS4wNDMwMTcsNjEuNjU2NjkxNCAyMDkuMjg5NjU4LDYwLjE5Njg4MzkgMjA0LjMzLDYyLjMgQzIwMy4xNTI2NjUsNjIuODA2MDk5OCAyMDEuODE3NTc4LDYyLjc5ODEzMTggMjAwLjY0NjM2Nyw2Mi4yNzgwMTU2IEMxOTkuNDc1MTU3LDYxLjc1Nzg5OTQgMTk4LjU3NDAwNCw2MC43NzI3ODg0IDE5OC4xNiw1OS41NiBDMTk3LjQyNzMxLDU3LjE3NDg5NTcgMTk4LjY2OTA3OCw1NC42MzAxNDU5IDIwMSw1My43NCBDMjA5LjczNjE0NCw1MC4xNDM3NzE1IDIxOS43OTc3ODksNTIuNzcxMzg2NyAyMjUuNjYsNjAuMTggTDMxOS43NiwxODAuODIgQzMyMC4wNTY4OCwxODEuMjA3OTkgMzIwLjQ5NjU3MywxODEuNDYxMTY0IDMyMC45ODExNjcsMTgxLjUyMzE0NyBDMzIxLjQ2NTc2MiwxODEuNTg1MTMgMzIxLjk1NTAyMiwxODEuNDUwNzc1IDMyMi4zNCwxODEuMTUgQzMyMy43MywxODAuMTUgMzI1LjEyLDE3OS4wNyAzMjYuNTMsMTc4LjA1IEMzMjYuOTM1Nzk4LDE3Ny43NTY1NDIgMzI3LjIwNTI5LDE3Ny4zMTExMDcgMzI3LjI3NjkwNCwxNzYuODE1NDY1IEMzMjcuMzQ4NTE4LDE3Ni4zMTk4MjMgMzI3LjIxNjEzNCwxNzUuODE2MzIyIDMyNi45MSwxNzUuNDIgTDIzNS43MSw1Ni40MiBDMjI2LjE2NDMzNiw0My45OTQ2NjgzIDIwOS42NzgxMDIsMzkuMTcwNTE0IDE5NC45NCw0NC40OSBDMTc0LjE4LDI3LjQ0IDE0MC43NCwyOS45OCAxMTcuMTEsNTEuNDkgQzEwNC44Miw2Mi42OCA5Ni45NSw3Ny4zMiA5NC45Niw5Mi42OSBDOTMuMTUsMTA2LjY5IDk2LjQsMTE5LjggMTA0LjEyLDEzMC4xMiBDMTAzLjQyLDEzMS42IDEwMi43OCwxMzMuMDggMTAyLjIxLDEzNC40OCBaIE0xMDQuMDUsOTMuODMgQzEwNS43Niw4MC42MSAxMTIuNTksNjcuOTggMTIzLjI3LDU4LjI1IEMxNDIuMDQsNDEuMTcgMTY3Ljc2LDM3Ljc5IDE4NS4xOCw0OC43NCBDMTY4Ljg2MDMwMiw1Ni43MzE3MjM1IDE1My43ODY1OSw2Ny4wNDkyMTYzIDE0MC40Myw3OS4zNyBDMTI3LjYxMzkzNCw5MS4xNjc4MTI2IDExNi45MDY3MDMsMTA1LjA2NzU5OCAxMDguNzcsMTIwLjQ3IEMxMDQuMzU2OTA1LDExMi4zMzQxOCAxMDIuNzAwNzU4LDEwMi45ODY3NzQgMTA0LjA1LDkzLjgzIEwxMDQuMDUsOTMuODMgWiBNNDE0LjcsNTI5LjQ5IEM0NTQuMDUzNzk4LDU0NS43Mjk2OTQgNDk4LjIzNjIwMiw1NDUuNzI5Njk0IDUzNy41OSw1MjkuNDkgQzU5NS42NDA5NzksNTA0LjQyMDk1MyA2MzMuMDQ2MDg3LDQ0Ny4wMzczMDcgNjMyLjU1MjY5MiwzODMuODA2NTQgQzYzMi4wNTkyOTcsMzIwLjU3NTc3NCA1OTMuNzYzMjU5LDI2My43ODI4MyA1MzUuMzI4MTQxLDIzOS42MjI3MzQgQzQ3Ni44OTMwMjMsMjE1LjQ2MjYzOCA0MDkuNjcyMDMzLDIyOC42MjkzOTMgMzY0LjY3LDI3My4wNSBDMzUwLjQyMTg3MSwyODcuMzg0NjE3IDMzOS4xMTkxMzcsMzA0LjM3MDk5MiAzMzEuNCwzMjMuMDUgQzMxNS4xNjAyODksMzYyLjQ3NjU0MSAzMTUuMTYwMjg5LDQwNi43MjM0NTkgMzMxLjQsNDQ2LjE1IEMzNDYuODcyNjI2LDQ4My45NjYwNTEgMzc2Ljg4NTgwNyw1MTMuOTgyODM1IDQxNC43LDUyOS40NiBMNDE0LjcsNTI5LjQ5IFogTTM1My4xNSwzODQuNjMgQzM1My4wMjY4NDYsMzY3LjU1ODI4NiAzNTYuMjc5MTY5LDM1MC42MzA1NzUgMzYyLjcyLDMzNC44MiBDMzY4LjY4Nzc0MywzMTkuOTQzMTYgMzc3LjQ3NTY5NiwzMDYuMzYwNTQ1IDM4OC42LDI5NC44MiBDNDExLjcwMzQxLDI3MS40Njk3NzkgNDQzLjE4Njg1OSwyNTguMzMwODEzIDQ3Ni4wMzUsMjU4LjMzMDgxMyBDNTA4Ljg4MzE0MSwyNTguMzMwODEzIDU0MC4zNjY1OSwyNzEuNDY5Nzc5IDU2My40NywyOTQuODIgQzU3NC41ODc1ODksMzA2LjM2NTg3MSA1ODMuMzc0NjQ2LDMxOS45NDcxMDMgNTg5LjM1LDMzNC44MiBDNTk1Ljc4NjAyMywzNTAuNjMyMDAxIDU5OS4wMzgxNiwzNjcuNTU4NzQzIDU5OC45MiwzODQuNjMgQzU5OS4xNDI2ODgsNDE3Ljk2MTYyNyA1ODYuNDM1ODM2LDQ1MC4wODE4MjYgNTYzLjQ3LDQ3NC4yNCBDNTUyLjQxNTAyNyw0ODUuNjc1NTA1IDUzOS4xNzY4MSw0OTQuNzc1MjkyIDUyNC41NCw1MDEgQzQ5My41MjM2NjIsNTE0LjA1MTEwNyA0NTguNTU2MzM4LDUxNC4wNTExMDcgNDI3LjU0LDUwMSBDNDEyLjkwMTI4NSw0OTQuNzgzMjgyIDM5OS42NjIxODcsNDg1LjY4NjI5IDM4OC42MSw0NzQuMjUgQzM2NS42NDQxNjQsNDUwLjA5MTgyNiAzNTIuOTM3MzEyLDQxNy45NzE2MjcgMzUzLjE2LDM4NC42NCBMMzUzLjE1LDM4NC42MyBaIE00NzYsMTQ0LjYyOTc0MyBDNDk3LjM0ODMyNCwxNDQuNTk4NzUyIDUxOC42MDU1NDksMTQ3LjQxMzU0MyA1MzkuMjEsMTUzIEM1MzkuNzg1NTI5LDE1My4xNTY4MjkgNTQwLjI2MTAxNCwxNTMuNTYyMzcxIDU0MC41MDY2ODYsMTU0LjEwNTk0NiBDNTQwLjc1MjM1OSwxNTQuNjQ5NTIxIDU0MC43NDI1NzMsMTU1LjI3NDM4NCA1NDAuNDgsMTU1LjgxIEw1MjAuMTQsMTk4LjIgTDUyMC4xNCwxOTguMiBDNDM0Ljc0OTQwMywxNzguMDgyODEzIDM0Ni41OTQ2NDYsMjE4LjQ3MjQ5MiAzMDYuMDcsMjk2LjI4IEMzMDUuNjM2MzgsMjk3LjA5ODk3MyAzMDQuNjk2OTYyLDI5Ny41MTI4MTMgMzAzLjgsMjk3LjI4IEwyNTkuODUsMjg1Ljc3IEMyNTkuMjcyNzIxLDI4NS42MjEzMDYgMjU4Ljc5MTg2MiwyODUuMjIyODUgMjU4LjUzODUwMSwyODQuNjgzMjQ5IEMyNTguMjg1MTM5LDI4NC4xNDM2NDggMjU4LjI4NTY4OSwyODMuNTE5MTU0IDI1OC41NCwyODIuOTggQzI5Ni44LDIwMS4yOCAzNzkuOCwxNDQuNjI5NzQzIDQ3NiwxNDQuNjI5NzQzIFogTTM0OS4xLDE2MSBDMzQ5LjMxNzQyLDE2MS40NjYxMjIgMzQ5LjcyMDAxMiwxNjEuODE5OTY2IDM1MC4yMTAxODYsMTYxLjk3NTc1NyBDMzUwLjcwMDM1OSwxNjIuMTMxNTQ5IDM1MS4yMzMzNjUsMTYyLjA3NTA2NiAzNTEuNjgsMTYxLjgyIEMzNzQuOTI5OTE1LDE0OC44MDAzNjUgNDAwLjA3OTI4NiwxMzkuNTEwNjU0IDQyNi4yMSwxMzQuMjkgTDQzNS4yMSwxMzIuNjYgQzQ2Mi4xODc5NzYsMTI4LjIwMzI1NyA0ODkuNzA4MzU3LDEyOC4xMjg5NjkgNTE2LjcxLDEzMi40NCBDNTE3LjIxODA2MywxMzIuNTIyNTYxIDUxNy43Mzc2MjQsMTMyLjM5MDg5MSA1MTguMTQ1MDQ1LDEzMi4wNzYzMjQgQzUxOC41NTI0NjcsMTMxLjc2MTc1NyA1MTguODExMzE3LDEzMS4yOTI0MiA1MTguODYsMTMwLjc4IEw1MjEuNDksMTAyLjI0IEM1MjIuODgwMjQxLDg3LjEzNDkwODIgNTE0LjUzNTYxNiw3Mi44MTA5MDU4IDUwMC43MSw2Ni41NyBDNDk2LjA5NTM1NCw2NC41MDQxNDE4IDQ5MS4zMjM2MjUsNjIuODA4NzkwNSA0ODYuNDQsNjEuNSBDNDgzLjE3NjA1Myw1Ny4wMTc0NDE3IDQ3OS40NTI0ODcsNTIuODg4MzM5MyA0NzUuMzMsNDkuMTggQzQ2My42NCwzOC43MyA0NDMuNDQsMjcuMzcgNDEzLjYxLDMyLjYyIEw0MTMuNDEsMzIuNjIgQzM4NC4xMiwzNy45MyAzNjkuMDksNTYuNDMgMzYxLjYzLDcxIEMzNTkuNTI2MzA0LDc1LjE0NzcyMTMgMzU3Ljc2MDU3OSw3OS40NTgzNjQyIDM1Ni4zNSw4My44OSBDMzUxLjQxNDM4Nyw4Ny4yODczMSAzNDYuODI1NTQ5LDkxLjE2MjcwMDYgMzQyLjY1LDk1LjQ2IEMzMzIuNzI5Mjc1LDEwNS45MDEzMDEgMzMwLjI2ODEwMSwxMjEuMzc2MDggMzM2LjQ2LDEzNC4zOCBMMzQ5LjEsMTYxIFogTTM2OS44Myw3NS4xOCBDMzc2LjMzLDYyLjQyIDM4OS40Niw0Ni4yOCA0MTUuMDcsNDEuNzEgTDQxNS4yNSw0MS43MSBDNDQxLjQ0LDM3LjEgNDU5LjA2LDQ2Ljk4IDQ2OS4yNSw1Ni4wOCBDNDcwLjE1LDU2Ljg5IDQ3MS4wMiw1Ny43MyA0NzEuODcsNTguNTggQzQ1Ny43MSw1Ni41OCA0MzkuODcsNTYuNTEgNDE4LjA1LDYwLjQxIEMzOTcuNDcsNjQuMDkgMzgxLjU5LDY5LjgyIDM2OS40LDc2LjExIEMzNjkuNTQsNzUuODEgMzY5LjY3LDc1LjUyIDM2OS44Myw3NS4yMiBMMzY5LjgzLDc1LjE4IFogTTM0NS4xNSwxMDkuNjIgQzM0OC43MSwxMDAuMjEgMzYzLjE1LDgzLjEyIDQxOS45Myw3Mi45OSBDNDc5LjYsNjIuMzMgNTAwLjI5LDc0LjUxIDUwNy4wMiw4MS41OCBDNTA3Ljg2ODIxNCw4Mi40NTAzNDg0IDUwOC4yMzkyMyw4My42NzkzNTcgNTA4LjAxNDMwMSw4NC44NzM2Njg0IEM1MDcuNzg5MzczLDg2LjA2Nzk3OTggNTA2Ljk5NjcwNSw4Ny4wNzc4Mjc5IDUwNS44OSw4Ny41OCBMNTA1LjI5LDg3Ljg1IEM1MDMuMzEwMjYxLDg4Ljc4MDg0NiA1MDAuOTcwNTM5LDg4LjQ4MDU4MTcgNDk5LjI5LDg3LjA4IEM0OTMuNzEsODIuMzMgNDc1LjkyLDczLjA4IDQyNi4wNyw4MS4zMSBMNDE3LDgyLjkyIEMzNjguMSw5Mi4zNSAzNTYuNjcsMTA2LjM4IDM1NCwxMTIuMzEgQzM1My4xODc2NSwxMTQuMDcxOTI5IDM1MS41MTY5OTcsMTE1LjI4NDE5NCAzNDkuNTksMTE1LjUxIEMzNDguMDk5NTYsMTE1LjY1NjgyIDM0Ni42Mzk3NTIsMTE1LjAxOTQwMSAzNDUuNzM0MzIzLDExMy44MjY0MzcgQzM0NC44Mjg4OTQsMTEyLjYzMzQ3MyAzNDQuNjA3NjYyLDExMS4wNTYwMDcgMzQ1LjE1LDEwOS42NiBMMzQ1LjE1LDEwOS42MiBaIiBpZD0iU2hhcGUiIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPgo= + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - monitoring.rhobs + resources: + - alertmanagers + - alertmanagers/finalizers + - alertmanagers/status + - alertmanagerconfigs + - prometheuses + - prometheuses/finalizers + - prometheuses/status + - prometheusagents + - prometheusagents/finalizers + - prometheusagents/status + - thanosrulers + - thanosrulers/finalizers + - thanosrulers/status + - scrapeconfigs + - scrapeconfigs/status + - servicemonitors + - servicemonitors/status + - podmonitors + - podmonitors/status + - probes + - probes/status + - prometheusrules + verbs: + - '*' + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - '*' + - apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - '*' + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - delete + - apiGroups: + - "" + resources: + - services + - services/finalizers + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - events + verbs: + - patch + - create + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - apiGroups: + - "" + resources: + - endpoints + verbs: + - get + - create + - update + - delete + - apiGroups: + - security.openshift.io + resourceNames: + - nonroot-v2 + - nonroot + resources: + - securitycontextconstraints + verbs: + - use + serviceAccountName: rhobs-prometheus-operator + - rules: + - apiGroups: + - security.openshift.io + resourceNames: + - nonroot-v2 + - nonroot + resources: + - securitycontextconstraints + verbs: + - use + serviceAccountName: rhobs-prometheus-operator-admission-webhook + deployments: + - label: + app.kubernetes.io/component: controller + app.kubernetes.io/name: prometheus-operator + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + name: rhobs-prometheus-operator + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/component: controller + app.kubernetes.io/name: prometheus-operator + app.kubernetes.io/part-of: rhobs-prometheus-operator + strategy: {} + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: prometheus-operator + target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}' + labels: + app.kubernetes.io/component: controller + app.kubernetes.io/name: prometheus-operator + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + spec: + automountServiceAccountToken: true + containers: + - args: + - --prometheus-config-reloader=quay.io/rhobs/obo-prometheus-config-reloader:v0.86.0-rhobs1 + - --disable-unmanaged-prometheus-configuration + env: + - name: GOGC + value: "30" + image: quay.io/rhobs/obo-prometheus-operator:v0.86.0-rhobs1 + name: prometheus-operator + ports: + - containerPort: 8080 + name: http + resources: + limits: + cpu: 100m + memory: 500Mi + requests: + cpu: 5m + memory: 250Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + runAsNonRoot: true + runAsUser: 65534 + seccompProfile: + type: RuntimeDefault + serviceAccountName: rhobs-prometheus-operator + - label: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + name: rhobs-prometheus-operator-admission-webhook + spec: + replicas: 2 + selector: + matchLabels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + strategy: + rollingUpdate: + maxUnavailable: 1 + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: prometheus-operator-admission-webhook + labels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + app.kubernetes.io/version: 0.86.0-rhobs1 + spec: + affinity: + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app.kubernetes.io/name: prometheus-operator-admission-webhook + app.kubernetes.io/part-of: rhobs-prometheus-operator + namespaces: + - default + topologyKey: kubernetes.io/hostname + automountServiceAccountToken: false + containers: + - args: + - --web.enable-tls=true + - --web.cert-file=/tmp/k8s-webhook-server/serving-certs/tls.crt + - --web.key-file=/tmp/k8s-webhook-server/serving-certs/tls.key + image: quay.io/rhobs/obo-admission-webhook:v0.86.0-rhobs1 + name: prometheus-operator-admission-webhook + ports: + - containerPort: 8443 + name: https + resources: + limits: + cpu: 200m + memory: 200Mi + requests: + cpu: 50m + memory: 50Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + readOnlyRootFilesystem: true + terminationMessagePolicy: FallbackToLogsOnError + securityContext: + runAsNonRoot: true + runAsUser: 65534 + seccompProfile: + type: RuntimeDefault + serviceAccountName: rhobs-prometheus-operator-admission-webhook + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - monitoring + - prometheus + - thanos + links: + - name: RHOBS Prometheus Operator + url: https://observability-operator.rhobs.io + maintainers: + - email: spasquie@redhat.com + name: Simon Pasquier + - email: sthaha@redhat.com + name: Sunil Thaha + - email: jfajersk@redhat.com + name: Jan Fajerski + maturity: alpha + provider: + name: Red Hat + version: 0.86.0-rhobs1 + webhookdefinitions: + - admissionReviewVersions: + - v1 + containerPort: 443 + deploymentName: rhobs-prometheus-operator-admission-webhook + failurePolicy: Ignore + generateName: alertmanagerconfigs.monitoring.rhobs + rules: + - apiGroups: + - monitoring.rhobs + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - alertmanagerconfigs + scope: Namespaced + sideEffects: None + targetPort: https + timeoutSeconds: 5 + type: ValidatingAdmissionWebhook + webhookPath: /admission-alertmanagerconfigs/validate + - admissionReviewVersions: + - v1 + containerPort: 443 + deploymentName: rhobs-prometheus-operator-admission-webhook + failurePolicy: Ignore + generateName: prometheusrules.monitoring.rhobs + rules: + - apiGroups: + - monitoring.rhobs + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - prometheusrules + scope: Namespaced + sideEffects: None + targetPort: https + timeoutSeconds: 5 + type: ValidatingAdmissionWebhook + webhookPath: /admission-prometheusrules/validate diff --git a/rhobs/olm/bundle/metadata/annotations.yaml b/rhobs/olm/bundle/metadata/annotations.yaml new file mode 100644 index 000000000..831c6b36b --- /dev/null +++ b/rhobs/olm/bundle/metadata/annotations.yaml @@ -0,0 +1,15 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: rhobs-prometheus-operator + operators.operatorframework.io.bundle.channels.v1: stable + operators.operatorframework.io.bundle.channel.default.v1: stable + operators.operatorframework.io.metrics.builder: operator-sdk-v1.28.1 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: unknown + + # Annotations for testing. + operators.operatorframework.io.test.mediatype.v1: scorecard+v1 + operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/rhobs/olm/bundle/tests/scorecard/config.yaml b/rhobs/olm/bundle/tests/scorecard/config.yaml new file mode 100644 index 000000000..566572f7c --- /dev/null +++ b/rhobs/olm/bundle/tests/scorecard/config.yaml @@ -0,0 +1,70 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: + - entrypoint: + - scorecard-test + - basic-check-spec + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: basic + test: basic-check-spec-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-bundle-validation + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-bundle-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-validation + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-crds-have-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-resources + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-crds-have-resources-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-spec-descriptors + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-spec-descriptors-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-status-descriptors + image: quay.io/operator-framework/scorecard-test:v1.13.0 + labels: + suite: olm + test: olm-status-descriptors-test + storage: + spec: + mountPath: {} +storage: + spec: + mountPath: {} diff --git a/rhobs/test/import/go.mod b/rhobs/test/import/go.mod index 952f7e393..cfbfce599 100644 --- a/rhobs/test/import/go.mod +++ b/rhobs/test/import/go.mod @@ -3,9 +3,9 @@ module rhobs go 1.20 require ( - github.com/rhobs/obo-prometheus-operator v0.64.1-rhobs3 - github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.64.1-rhobs3 - github.com/rhobs/obo-prometheus-operator/pkg/client v0.64.1-rhobs3 + github.com/rhobs/obo-prometheus-operator v0.86.0-rhobs1 + github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring v0.86.0-rhobs1 + github.com/rhobs/obo-prometheus-operator/pkg/client v0.86.0-rhobs1 ) require ( diff --git a/scripts/docs/config.json b/scripts/docs/config.json index cb5119113..4025c766d 100644 --- a/scripts/docs/config.json +++ b/scripts/docs/config.json @@ -30,23 +30,23 @@ }, { "typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1", - "docsURLTemplate": "../v1/api.md#monitoring.coreos.com/v1.{{ .TypeIdentifier}}" + "docsURLTemplate": "../v1/api.md#monitoring.rhobs/v1.{{ .TypeIdentifier}}" }, { "typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1", - "docsURLTemplate": "../v1alpha1/api.md#monitoring.coreos.com/v1alpha1.{{ .TypeIdentifier}}" + "docsURLTemplate": "../v1alpha1/api.md#monitoring.rhobs/v1alpha1.{{ .TypeIdentifier}}" }, { "typeMatchPrefix": "^github\\.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1", - "docsURLTemplate": "../v1beta1/api.md#monitoring.coreos.com/v1beta1.{{ .TypeIdentifier}}" + "docsURLTemplate": "../v1beta1/api.md#monitoring.rhobs/v1beta1.{{ .TypeIdentifier}}" } ], "typeDisplayNamePrefixOverrides": { "k8s.io/api/": "Kubernetes ", "k8s.io/apimachinery/pkg/apis/": "Kubernetes ", - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1": "Monitoring v1", - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1alpha1", - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1beta1" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1": "Monitoring v1", + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1alpha1", + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1": "Monitoring v1beta1" }, "markdownDisabled": false } diff --git a/scripts/generate/admission-webhook.jsonnet b/scripts/generate/admission-webhook.jsonnet index df441d652..599324080 100644 --- a/scripts/generate/admission-webhook.jsonnet +++ b/scripts/generate/admission-webhook.jsonnet @@ -1,7 +1,7 @@ local admissionWebhook = (import 'prometheus-operator/admission-webhook.libsonnet'); local config = (import 'config.jsonnet'); local aw = admissionWebhook(config { - image: 'quay.io/prometheus-operator/admission-webhook:v' + config.version, + image: 'quay.io/rhobs/obo-admission-webhook:v' + config.version, tlsSecretName: 'admission-webhook-certs', }); diff --git a/scripts/generate/config.jsonnet b/scripts/generate/config.jsonnet index e80e0d8a9..155c65a44 100644 --- a/scripts/generate/config.jsonnet +++ b/scripts/generate/config.jsonnet @@ -3,6 +3,6 @@ local v = importstr '../../VERSION'; { namespace: 'default', version: std.strReplace(v, '\n', ''), - image: 'quay.io/prometheus-operator/prometheus-operator:v' + self.version, - configReloaderImage: 'quay.io/prometheus-operator/prometheus-config-reloader:v' + self.version, + image: 'quay.io/rhobs/obo-prometheus-operator:v' + self.version, + configReloaderImage: 'quay.io/rhobs/obo-prometheus-config-reloader:v' + self.version, } diff --git a/scripts/generate/conversion-webhook-patch-for-alertmanagerconfig-crd.jsonnet b/scripts/generate/conversion-webhook-patch-for-alertmanagerconfig-crd.jsonnet index c79b927dd..1dbbc447a 100644 --- a/scripts/generate/conversion-webhook-patch-for-alertmanagerconfig-crd.jsonnet +++ b/scripts/generate/conversion-webhook-patch-for-alertmanagerconfig-crd.jsonnet @@ -5,7 +5,7 @@ local admissionWebhook = (import 'prometheus-operator/admission-webhook.libsonne local config = (import 'config.jsonnet'); local aw = admissionWebhook(config { - image: 'quay.io/prometheus-operator/admission-webhook:v' + config.version, + image: 'quay.io/rhobs/obo-admission-webhook:v' + config.version, }); { diff --git a/scripts/go.mod b/scripts/go.mod index fb0bbd7ce..351a0b356 100644 --- a/scripts/go.mod +++ b/scripts/go.mod @@ -1,4 +1,4 @@ -module github.com/prometheus-operator/prometheus-operator/tooling +module github.com/rhobs/obo-prometheus-operator/tooling go 1.24.0 diff --git a/scripts/tooling/Dockerfile b/scripts/tooling/Dockerfile index e4a38d45d..b1314a507 100644 --- a/scripts/tooling/Dockerfile +++ b/scripts/tooling/Dockerfile @@ -30,7 +30,7 @@ RUN apt-get update -y && apt-get install -y make git jq gawk python-yaml && \ COPY --from=builder /usr/local/bin/jsonnetfmt /usr/local/bin/jsonnetfmt COPY --from=builder /go/bin/* /go/bin/ -RUN mkdir -p /go/src/github.com/prometheus-operator/prometheus-operator /.cache && \ +RUN mkdir -p /go/src/github.com/rhobs/obo-prometheus-operator /.cache && \ chmod -R 777 /go /.cache -WORKDIR /go/src/github.com/prometheus-operator/prometheus-operator +WORKDIR /go/src/github.com/rhobs/obo-prometheus-operator diff --git a/test/e2e/README.md b/test/e2e/README.md index bc9c03ee1..ee747ace1 100644 --- a/test/e2e/README.md +++ b/test/e2e/README.md @@ -13,5 +13,5 @@ e2e tests are written as Go test. All go test techniques apply, e.g. picking what to run, timeout length. Let's say I want to run all tests in "test/e2e/": ``` -$ go test -v ./test/e2e/ --kubeconfig "$HOME/.kube/config" --operator-image=quay.io/prometheus-operator/prometheus-operator +$ go test -v ./test/e2e/ --kubeconfig "$HOME/.kube/config" --operator-image=quay.io/rhobs/obo-prometheus-operator ``` diff --git a/test/e2e/alertmanager_instance_namespaces_test.go b/test/e2e/alertmanager_instance_namespaces_test.go index 56209226c..1ff5d491b 100644 --- a/test/e2e/alertmanager_instance_namespaces_test.go +++ b/test/e2e/alertmanager_instance_namespaces_test.go @@ -23,7 +23,7 @@ import ( api_errors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) func testAlertmanagerInstanceNamespacesAllNs(t *testing.T) { @@ -249,7 +249,7 @@ func testAlertmanagerInstanceNamespacesAllowList(t *testing.T) { // Remove the selecting label on the "allowed" namespace and check that // the alertmanager configuration is updated. - // See https://github.com/prometheus-operator/prometheus-operator/issues/3847 + // See https://github.com/rhobs/obo-prometheus-operator/issues/3847 if err := framework.RemoveLabelsFromNamespace(context.Background(), allowedNs, "monitored"); err != nil { t.Fatal(err) } diff --git a/test/e2e/alertmanager_test.go b/test/e2e/alertmanager_test.go index ad0352f6e..c8458e1d7 100644 --- a/test/e2e/alertmanager_test.go +++ b/test/e2e/alertmanager_test.go @@ -41,11 +41,11 @@ import ( certutil "k8s.io/client-go/util/cert" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - monitoringv1beta1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1beta1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - testFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1beta1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1beta1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + testFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) func testAMCreateDeleteCluster(t *testing.T) { @@ -1167,7 +1167,7 @@ func testAlertmanagerConfigCRD(t *testing.T) { {Key: "Comment", Value: "comment"}, }, // HTML field with an empty string must appear as-is in the generated configuration. - // See https://github.com/prometheus-operator/prometheus-operator/issues/5421 + // See https://github.com/rhobs/obo-prometheus-operator/issues/5421 HTML: ptr.To(""), }}, VictorOpsConfigs: []monitoringv1alpha1.VictorOpsConfig{{ @@ -1627,7 +1627,7 @@ templates: [] // Remove the selecting label from the namespace holding the // AlertmanagerConfig resources and wait until the Alertmanager // configuration gets regenerated. - // See https://github.com/prometheus-operator/prometheus-operator/issues/3847 + // See https://github.com/rhobs/obo-prometheus-operator/issues/3847 err = framework.RemoveLabelsFromNamespace(context.Background(), configNs, "monitored") require.NoError(t, err) diff --git a/test/e2e/config_reloader_test.go b/test/e2e/config_reloader_test.go index eccb40ac3..d08f44db5 100644 --- a/test/e2e/config_reloader_test.go +++ b/test/e2e/config_reloader_test.go @@ -23,7 +23,7 @@ import ( "k8s.io/apimachinery/pkg/api/resource" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - operatorFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + operatorFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) func testConfigReloaderResources(t *testing.T) { diff --git a/test/e2e/main_test.go b/test/e2e/main_test.go index ef5638312..bd3ee73a4 100644 --- a/test/e2e/main_test.go +++ b/test/e2e/main_test.go @@ -29,7 +29,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/fields" - operatorFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + operatorFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) var ( @@ -94,7 +94,7 @@ func TestMain(m *testing.M) { opImage = flag.String( "operator-image", "", - "operator image, e.g. quay.io/prometheus-operator/prometheus-operator", + "operator image, e.g. quay.io/rhobs/obo-prometheus-operator", ) flag.Parse() @@ -116,7 +116,7 @@ func TestMain(m *testing.M) { os.Exit(1) } - prevStableVersionURL := fmt.Sprintf(gitHubContentReleaseBaseURL, currentSemVer.Major, currentSemVer.Minor-1) + "/VERSION" + prevStableVersionURL := "https://raw.githubusercontent.com/rhobs/obo-prometheus-operator/rhobs-rel-0.85.0-rhobs1/VERSION" reader, err := operatorFramework.URLToIOReader(prevStableVersionURL) if err != nil { logger.Printf("failed to get previous version file content: %v\n", err) @@ -134,9 +134,9 @@ func TestMain(m *testing.M) { logger.Printf("failed to parse previous stable version: %v\n", err) os.Exit(1) } - prevStableOpImage := fmt.Sprintf("quay.io/prometheus-operator/prometheus-operator:v%s", strings.TrimSpace(string(prevStableVersion))) - prevExampleDir := fmt.Sprintf(gitHubContentReleaseBaseURL, prevSemVer.Major, prevSemVer.Minor) + "/example" - prevResourcesDir := fmt.Sprintf(gitHubContentReleaseBaseURL, prevSemVer.Major, prevSemVer.Minor) + "/test/framework/resources" + prevStableOpImage := fmt.Sprintf("quay.io/rhobs/obo-prometheus-operator:v%s", strings.TrimSpace(string(prevStableVersion))) + prevExampleDir := "https://raw.githubusercontent.com/rhobs/obo-prometheus-operator/rhobs-rel-0.85.0-rhobs1/example" + prevResourcesDir := "https://raw.githubusercontent.com/rhobs/obo-prometheus-operator/rhobs-rel-0.85.0-rhobs1/test/framework/resources" if previousVersionFramework, err = operatorFramework.New(*kubeconfig, prevStableOpImage, prevExampleDir, prevResourcesDir, prevSemVer); err != nil { logger.Printf("failed to setup previous version framework: %v\n", err) diff --git a/test/e2e/prometheus_instance_namespaces_test.go b/test/e2e/prometheus_instance_namespaces_test.go index 0517364e4..c342ad0d6 100644 --- a/test/e2e/prometheus_instance_namespaces_test.go +++ b/test/e2e/prometheus_instance_namespaces_test.go @@ -326,7 +326,7 @@ func testPrometheusInstanceNamespacesAllowList(t *testing.T) { // Remove the selecting label on the "allowed" namespace and check that // the target is removed. - // See https://github.com/prometheus-operator/prometheus-operator/issues/3847 + // See https://github.com/rhobs/obo-prometheus-operator/issues/3847 if err := framework.RemoveLabelsFromNamespace(context.Background(), allowedNs, "monitored"); err != nil { t.Fatal(err) } @@ -360,7 +360,7 @@ func testPrometheusInstanceNamespacesAllowList(t *testing.T) { // testPrometheusInstanceNamespacesNamespaceNotFound verifies that the // operator can reconcile Prometheus and associated resources even when // it's configured to watch namespaces that don't exist. -// See https://github.com/prometheus-operator/prometheus-operator/issues/3347 +// See https://github.com/rhobs/obo-prometheus-operator/issues/3347 func testPrometheusInstanceNamespacesNamespaceNotFound(t *testing.T) { testCtx := framework.NewTestCtx(t) defer testCtx.Cleanup(t) diff --git a/test/e2e/prometheus_test.go b/test/e2e/prometheus_test.go index 81cce797c..4ec411b36 100644 --- a/test/e2e/prometheus_test.go +++ b/test/e2e/prometheus_test.go @@ -47,9 +47,9 @@ import ( certutil "k8s.io/client-go/util/cert" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - testFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + testFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) var ( @@ -663,7 +663,7 @@ func testPromRemoteWriteWithTLS(t *testing.T) { }, success: false, }, - // Had to change the success flag to True, because prometheus receiver is running in VerifyClientCertIfGiven mode. Details here - https://github.com/prometheus-operator/prometheus-operator/pull/4337#discussion_r735064646 + // Had to change the success flag to True, because prometheus receiver is running in VerifyClientCertIfGiven mode. Details here - https://github.com/rhobs/obo-prometheus-operator/pull/4337#discussion_r735064646 { // Valid CA without cert/key. name: "variant-20", @@ -1520,7 +1520,7 @@ func testPromMultiplePrometheusRulesDifferentNS(t *testing.T) { // Remove the selecting label from the namespaces holding PrometheusRules // and wait until the rules are removed from Prometheus. - // See https://github.com/prometheus-operator/prometheus-operator/issues/3847 + // See https://github.com/rhobs/obo-prometheus-operator/issues/3847 for _, file := range ruleFiles { if err := framework.RemoveLabelsFromNamespace(context.Background(), file.ns, "monitored"); err != nil { t.Fatal(err) @@ -1721,7 +1721,7 @@ func testPromOnlyUpdatedOnRelevantChanges(t *testing.T) { // Adding an annotation to Prometheus lead to high CPU usage in the past // updating the Prometheus StatefulSet in a loop (See - // https://github.com/prometheus-operator/prometheus-operator/issues/1659). Added here to + // https://github.com/rhobs/obo-prometheus-operator/issues/1659). Added here to // prevent a regression. prometheus.Annotations["test-annotation"] = "test-value" @@ -2956,7 +2956,7 @@ func testOperatorNSScope(t *testing.T) { } // testPromArbitraryFSAcc tests the -// github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1.PrometheusSpec.ArbitraryFSAccessThroughSMs +// github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1.PrometheusSpec.ArbitraryFSAccessThroughSMs // configuration with the service monitor bearer token and tls assets option. func testPromArbitraryFSAcc(t *testing.T) { t.Parallel() @@ -4267,7 +4267,7 @@ func testPromNamespaceEnforcementExclusion(t *testing.T) { p.Spec.ExcludedFromEnforcement = []monitoringv1.ObjectReference{ { Namespace: ns, - Group: "monitoring.coreos.com", + Group: "monitoring.rhobs", Resource: monitoringv1.ServiceMonitorName, }, } @@ -5078,7 +5078,7 @@ func testPromDegradedConditionStatus(t *testing.T) { CommonPrometheusFields: monitoringv1.CommonPrometheusFields{ Containers: []v1.Container{{ Name: "bad-image", - Image: "quay.io/prometheus-operator/invalid-image", + Image: "quay.io/rhobs/obo-invalid-image", }}, }, }, diff --git a/test/e2e/prometheusagent_test.go b/test/e2e/prometheusagent_test.go index 11a4fe877..7461b590a 100644 --- a/test/e2e/prometheusagent_test.go +++ b/test/e2e/prometheusagent_test.go @@ -37,10 +37,10 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - testFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + testFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) func testCreatePrometheusAgent(t *testing.T) { diff --git a/test/e2e/rules_test.go b/test/e2e/rules_test.go index 627c0669e..f314e72ba 100644 --- a/test/e2e/rules_test.go +++ b/test/e2e/rules_test.go @@ -24,8 +24,8 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/intstr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1ac "github.com/prometheus-operator/prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1ac "github.com/rhobs/obo-prometheus-operator/pkg/client/applyconfiguration/monitoring/v1" ) func TestPrometheusRuleCRDValidation(t *testing.T) { diff --git a/test/e2e/scrapeconfig_test.go b/test/e2e/scrapeconfig_test.go index 032eff04f..1342925af 100644 --- a/test/e2e/scrapeconfig_test.go +++ b/test/e2e/scrapeconfig_test.go @@ -26,8 +26,8 @@ import ( "k8s.io/apimachinery/pkg/fields" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) // testScrapeConfigCreation tests multiple ScrapeConfig definitions. @@ -409,7 +409,7 @@ func testPromOperatorStartsWithoutScrapeConfigCRD(t *testing.T) { ns := framework.CreateNamespace(context.Background(), t, testCtx) framework.SetupPrometheusRBAC(context.Background(), t, testCtx, ns) - err := framework.DeleteCRD(context.Background(), "scrapeconfigs.monitoring.coreos.com") + err := framework.DeleteCRD(context.Background(), "scrapeconfigs.monitoring.rhobs") require.NoError(t, err) _, err = framework.CreateOrUpdatePrometheusOperator(context.Background(), ns, []string{ns}, nil, []string{ns}, nil, false, true, false) diff --git a/test/e2e/status_subresource_test.go b/test/e2e/status_subresource_test.go index 29a056814..923e50f6f 100644 --- a/test/e2e/status_subresource_test.go +++ b/test/e2e/status_subresource_test.go @@ -25,9 +25,9 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" - testFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" + testFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) // testFinalizerWhenStatusForConfigResourcesEnabled tests the adding/removing of status-cleanup finalizer for Prometheus when StatusForConfigurationResourcesFeature is enabled. diff --git a/test/e2e/thanosruler_test.go b/test/e2e/thanosruler_test.go index 8538f5586..3e0b591c9 100644 --- a/test/e2e/thanosruler_test.go +++ b/test/e2e/thanosruler_test.go @@ -28,8 +28,8 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "k8s.io/utils/ptr" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - testFramework "github.com/prometheus-operator/prometheus-operator/test/framework" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + testFramework "github.com/rhobs/obo-prometheus-operator/test/framework" ) func testThanosRulerCreateDeleteCluster(t *testing.T) { @@ -152,7 +152,7 @@ func testThanosRulerPrometheusRuleInDifferentNamespace(t *testing.T) { // Remove the selecting label from ruleNamespace and wait until the rule is // removed from the Thanos ruler. - // See https://github.com/prometheus-operator/prometheus-operator/issues/3847 + // See https://github.com/rhobs/obo-prometheus-operator/issues/3847 if err := framework.RemoveLabelsFromNamespace(context.Background(), ruleNamespace, "monitored"); err != nil { t.Fatal(err) } diff --git a/test/framework/alertmanager.go b/test/framework/alertmanager.go index 873b7a1d0..8bd51a5c7 100644 --- a/test/framework/alertmanager.go +++ b/test/framework/alertmanager.go @@ -38,10 +38,10 @@ import ( "k8s.io/apimachinery/pkg/util/yaml" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) var ValidAlertmanagerConfig = `global: diff --git a/test/framework/cluster_role.go b/test/framework/cluster_role.go index 93cd4d3aa..e287e2e91 100644 --- a/test/framework/cluster_role.go +++ b/test/framework/cluster_role.go @@ -36,13 +36,13 @@ var ( APIGroups: []string{"apiextensions.k8s.io"}, Resources: []string{"customresourcedefinitions"}, ResourceNames: []string{ - "alertmanagers.monitoring.coreos.com", - "podmonitors.monitoring.coreos.com", - "probes.monitoring.coreos.com", - "prometheuses.monitoring.coreos.com", - "prometheusrules.monitoring.coreos.com", - "servicemonitors.monitoring.coreos.com", - "thanosrulers.monitoring.coreos.com", + "alertmanagers.monitoring.rhobs", + "podmonitors.monitoring.rhobs", + "probes.monitoring.rhobs", + "prometheuses.monitoring.rhobs", + "prometheusrules.monitoring.rhobs", + "servicemonitors.monitoring.rhobs", + "thanosrulers.monitoring.rhobs", }, Verbs: []string{"get", "update"}, } diff --git a/test/framework/context.go b/test/framework/context.go index 46e64c6a9..d4b0784c1 100644 --- a/test/framework/context.go +++ b/test/framework/context.go @@ -30,7 +30,7 @@ import ( "gopkg.in/yaml.v2" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) type TestCtx struct { diff --git a/test/framework/crd.go b/test/framework/crd.go index d12e45e9a..dcab30eb9 100644 --- a/test/framework/crd.go +++ b/test/framework/crd.go @@ -29,7 +29,7 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "sigs.k8s.io/yaml" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" ) // GetCRD gets a custom resource definition from the apiserver. diff --git a/test/framework/framework.go b/test/framework/framework.go index 72fefd295..1f6de4b31 100644 --- a/test/framework/framework.go +++ b/test/framework/framework.go @@ -45,13 +45,13 @@ import ( certutil "k8s.io/client-go/util/cert" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - v1monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1" - v1alpha1monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" - v1beta1monitoringclient "github.com/prometheus-operator/prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1" + v1alpha1monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1alpha1" + v1beta1monitoringclient "github.com/rhobs/obo-prometheus-operator/pkg/client/versioned/typed/monitoring/v1beta1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( @@ -445,11 +445,11 @@ func (f *Framework) CreateOrUpdatePrometheusOperatorWithOpts( for i, arg := range deploy.Spec.Template.Spec.Containers[0].Args { if strings.Contains(arg, "--prometheus-config-reloader=") { deploy.Spec.Template.Spec.Containers[0].Args[i] = "--prometheus-config-reloader=" + - "quay.io/prometheus-operator/prometheus-config-reloader:" + + "quay.io/rhobs/obo-prometheus-config-reloader:" + repoAndTag[1] } } - webhookServerImage = "quay.io/prometheus-operator/admission-webhook:" + repoAndTag[1] + webhookServerImage = "quay.io/rhobs/obo-admission-webhook:" + repoAndTag[1] } deploy.Name = prometheusOperatorServiceDeploymentName diff --git a/test/framework/helpers.go b/test/framework/helpers.go index ccc1bc2a5..04e19801f 100644 --- a/test/framework/helpers.go +++ b/test/framework/helpers.go @@ -31,7 +31,7 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "k8s.io/client-go/rest" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) func SourceToIOReader(source string) (io.Reader, error) { diff --git a/test/framework/namespace.go b/test/framework/namespace.go index 9e810aa7c..13d30816a 100644 --- a/test/framework/namespace.go +++ b/test/framework/namespace.go @@ -24,7 +24,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" - "github.com/prometheus-operator/prometheus-operator/pkg/k8sutil" + "github.com/rhobs/obo-prometheus-operator/pkg/k8sutil" ) func (f *Framework) CreateNamespace(ctx context.Context, t *testing.T, testCtx *TestCtx) string { diff --git a/test/framework/pod_monitor.go b/test/framework/pod_monitor.go index 37fbef432..990e7d531 100644 --- a/test/framework/pod_monitor.go +++ b/test/framework/pod_monitor.go @@ -21,7 +21,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func (f *Framework) WaitForPodMonitorCondition(ctx context.Context, pm *monitoringv1.PodMonitor, workload metav1.Object, resource string, conditionType monitoringv1.ConditionType, conditionStatus monitoringv1.ConditionStatus, timeout time.Duration) (*monitoringv1.PodMonitor, error) { diff --git a/test/framework/probe.go b/test/framework/probe.go index 47fa9d92c..b7f68f4a8 100644 --- a/test/framework/probe.go +++ b/test/framework/probe.go @@ -26,8 +26,8 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/apimachinery/pkg/util/wait" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func (f *Framework) MakeBlackBoxExporterService(ns, name string) *v1.Service { diff --git a/test/framework/prometheus.go b/test/framework/prometheus.go index 128b942de..2d5d1ccfe 100644 --- a/test/framework/prometheus.go +++ b/test/framework/prometheus.go @@ -35,9 +35,9 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) const ( diff --git a/test/framework/prometheus_rule.go b/test/framework/prometheus_rule.go index 6f0c0ba45..5fc041bf4 100644 --- a/test/framework/prometheus_rule.go +++ b/test/framework/prometheus_rule.go @@ -24,7 +24,7 @@ import ( "k8s.io/apimachinery/pkg/util/intstr" "k8s.io/apimachinery/pkg/util/wait" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func (f *Framework) MakeBasicRule(ns, name string, groups []monitoringv1.RuleGroup) *monitoringv1.PrometheusRule { diff --git a/test/framework/prometheusagent.go b/test/framework/prometheusagent.go index bf5ef9059..c86d772e5 100644 --- a/test/framework/prometheusagent.go +++ b/test/framework/prometheusagent.go @@ -29,10 +29,10 @@ import ( wait "k8s.io/apimachinery/pkg/util/wait" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func (f *Framework) MakeBasicPrometheusAgent(ns, name, group string, replicas int32) *monitoringv1alpha1.PrometheusAgent { diff --git a/test/framework/resources/alertmanager-config-validating-webhook.yaml b/test/framework/resources/alertmanager-config-validating-webhook.yaml index 96e18b19b..67480887f 100644 --- a/test/framework/resources/alertmanager-config-validating-webhook.yaml +++ b/test/framework/resources/alertmanager-config-validating-webhook.yaml @@ -9,11 +9,11 @@ webhooks: namespace: default path: /admission-alertmanagerconfigs/validate failurePolicy: Fail - name: alertmanagerconfigs-validate.monitoring.coreos.com + name: alertmanagerconfigs-validate.monitoring.rhobs namespaceSelector: {} rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - v1alpha1 - v1beta1 diff --git a/test/framework/resources/prometheus-operator-mutatingwebhook.yaml b/test/framework/resources/prometheus-operator-mutatingwebhook.yaml index fa138165d..46155913f 100644 --- a/test/framework/resources/prometheus-operator-mutatingwebhook.yaml +++ b/test/framework/resources/prometheus-operator-mutatingwebhook.yaml @@ -9,11 +9,11 @@ webhooks: namespace: default path: /admission-prometheusrules/mutate failurePolicy: Fail - name: prometheusrulemutate.monitoring.coreos.com + name: prometheusrulemutate.monitoring.rhobs namespaceSelector: {} rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - '*' operations: diff --git a/test/framework/resources/prometheus-operator-validatingwebhook.yaml b/test/framework/resources/prometheus-operator-validatingwebhook.yaml index 67de4475c..cfe652c74 100644 --- a/test/framework/resources/prometheus-operator-validatingwebhook.yaml +++ b/test/framework/resources/prometheus-operator-validatingwebhook.yaml @@ -9,7 +9,7 @@ webhooks: namespace: default path: /admission-prometheusrules/validate failurePolicy: Fail - name: prometheusrulevalidate.monitoring.coreos.com + name: prometheusrulevalidate.monitoring.rhobs namespaceSelector: matchExpressions: - key: excludeFromWebhook @@ -17,7 +17,7 @@ webhooks: values: ["true"] rules: - apiGroups: - - monitoring.coreos.com + - monitoring.rhobs apiVersions: - '*' operations: diff --git a/test/framework/scrapeconfig.go b/test/framework/scrapeconfig.go index 49b0334d8..579fedadc 100644 --- a/test/framework/scrapeconfig.go +++ b/test/framework/scrapeconfig.go @@ -22,8 +22,8 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/wait" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - monitoringv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1alpha1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1alpha1" ) func (f *Framework) MakeBasicScrapeConfig(ns, name string) *monitoringv1alpha1.ScrapeConfig { diff --git a/test/framework/service_monitor.go b/test/framework/service_monitor.go index 05be8314e..630c0a836 100644 --- a/test/framework/service_monitor.go +++ b/test/framework/service_monitor.go @@ -21,7 +21,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) func (f *Framework) WaitForServiceMonitorCondition(ctx context.Context, sm *monitoringv1.ServiceMonitor, workload metav1.Object, resource string, conditionType monitoringv1.ConditionType, conditionStatus monitoringv1.ConditionStatus, timeout time.Duration) (*monitoringv1.ServiceMonitor, error) { diff --git a/test/framework/status.go b/test/framework/status.go index 1a88d1189..0231af063 100644 --- a/test/framework/status.go +++ b/test/framework/status.go @@ -22,7 +22,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/wait" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" ) type resourceStatus struct { diff --git a/test/framework/thanos_querier.go b/test/framework/thanos_querier.go index 6dce63aa1..8099ef837 100644 --- a/test/framework/thanos_querier.go +++ b/test/framework/thanos_querier.go @@ -20,7 +20,7 @@ import ( appsv1 "k8s.io/api/apps/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func MakeThanosQuerier(endpoints ...string) (*appsv1.Deployment, error) { diff --git a/test/framework/thanosruler.go b/test/framework/thanosruler.go index a1ddb9081..9850b4679 100644 --- a/test/framework/thanosruler.go +++ b/test/framework/thanosruler.go @@ -30,9 +30,9 @@ import ( "k8s.io/apimachinery/pkg/util/wait" "k8s.io/utils/ptr" - "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring" - monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" - "github.com/prometheus-operator/prometheus-operator/pkg/operator" + "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring" + monitoringv1 "github.com/rhobs/obo-prometheus-operator/pkg/apis/monitoring/v1" + "github.com/rhobs/obo-prometheus-operator/pkg/operator" ) func (f *Framework) MakeBasicThanosRuler(name string, replicas int32, queryEndpoint string) *monitoringv1.ThanosRuler {